Календарный веб-крюк POST-запрос получает отказ от аутентификации wwwhisper

Не беспокойтесь, исправляя сломанную систему xml или сражаясь с XmlSerializer, особенно для чего-то такого тривиального. Это не стоит. VB6 не вернется в ближайшее время.

Вместо этого возьмите документ перед его десериализацией и измените значения. Если вы беспокоитесь об изменении их за пределами тегов, используйте регулярные выражения или включите угловые скобки в значениях.

    xml = xml.Replace("True", "true").Replace("False", "false");

Он не выиграет никаких наград за элегантность, но он вернет вас работать. Иногда вам нужно иметь синий воротник.

Что касается производительности, да, вы повторяете строку O (n), но поскольку строки замены имеют одинаковую длину, это не требует каких-либо перемещений Строковые элементы вокруг. Кроме того, в зависимости от реализации может возникнуть больший накладные расходы при модификации XmlSerializer.

0
задан Mike Doherty 23 February 2019 в 19:37
поделиться