Как загрузить XML со специальными символами, используя XDocument.Load - PullRequest
0 голосов
/ 10 июня 2010

** Это для применения Silverlight.

У меня есть поток с данными xml, который после загрузки массирует данные и генерирует окончательный файл. Я начинаю с загрузки с использованием XDocument.Load (поток). Не удалось загрузить один из файлов, и после некоторого исследования я обнаружил, что один из элементов имеет значение «First & Second» и загрузка не удалась при нажатии &.

Можно ли загрузить XML специальными символами? (Я уверен, что ответ - нет, но стоит спросить).

Можно ли предварительно обработать XML (без снижения производительности) и изменить специальные символы на другие, а после процесса вернуть его в нормальное значение.

1 Ответ

2 голосов
/ 10 июня 2010

В XML & должно быть &, иначе это недопустимый XML. Если у вас нет контроля над файлами XML, загрузите их в виде текста, замените & на & в памяти (но будьте осторожны, чтобы не заменить &, которые являются частью сущностей, таких как & > или <!) и снова загрузите их как XML.

...