我需要更新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'可能是錯誤的)。 –