Должен ли я сохранить & # xA; в элементах XML - PullRequest
0 голосов
/ 18 декабря 2011

Я читаю XML-файлы, которые иногда содержат такие элементы, как

<stringValue>text&#xA;text</stringValue>

XmlReader возвращает

text\ntext

для таких строк.

Итак, когда я позже переписываю исходный XML, используя XmlWriter, я не получаю те же строки (в них нет &#xA;).

Должен ли я беспокоиться обо всем этом или нормально разрешить изменение строки таким образом?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2013

&#xA; - это кодировка xml для символа новой строки (\ n).Если ваши XML-данные имеют новую строку в тексте, то это правильное обозначение, а выходные данные из XMLWriter верны.Если новой строки не было в исходных данных XML, я обнаружил проблему с IE10 / IE11, использующим объект XMLHttpRequest, вставляющий \ r \ n в данные XML.

0 голосов
/ 18 декабря 2011

Я бы беспокоился об этом, да, потому что вы манипулируете данными. Это означает, что если вы совершите двустороннюю поездку к документу XML, форматирование текста не будет таким же.

Вы должны убедиться, что при сохранении обратно в XML сохраните то же форматирование.

...