Мне нужно обновить XML-документ; используя C# и предпочтительно Linq To Xml. Исходный файл XML имеет следующий узел:Сохранение символов Xml, кодированных строкой
<characters>Lorem 
Ipsum</characters>
Мне нужно обновить этот узел, чтобы что-то вроде этого:
<characters>Lorem1 
Ipsum2</characters>
Когда я прочитал в строке из Xml; Я получаю это:
"Lorem 
Ipsum"
и когда я пишу строку, используя
copyEl.SetElementValue(ns + "characters", "Lorem1 
Ipsum2");
Выведенный Xml имеет ведущий амперсанд кодированного символа повторного экранированием
<characters>Lorem1 &#xD;Ipsum2</characters>
Я хочу сохранить кодировку Xml в исходной строке как есть; но я не уверен, как это сделать. Есть предположения?
+ 1 для упоминания использования надлежащих XML-API ... Обратите внимание, что вопрос о #xD, который должен быть нормализован (http://www.w3.org/TR/xml/#sec-white-space) при чтении. Поэтому нужно тщательно решить, что должно произойти и что должно быть закодировано (т. Е. '\ R' может быть неправильным). –