[英]How to Prevent the conversion of & to & using XmlTextWriter?
文本中的“&”被轉義並轉換為&
使用XmlTextWriter創建xml文件但我不希望轉換發生時如何防止它?
除了使用xmltextwriter的WriteRaw函數之外還有其他方法嗎?
如果您將未轉義的&符號放在XML中,則它不再是有效的XML。
你的兩個選擇要么逃避它(你的庫正在做):
<tag>One & another</tag>
或者將其包裝在CDATA中:
<tag><![CDATA[One & another]]></tag>
這可以通過以下方式完成:
xmlWriter.WriteCData("One & another");
你為什么不希望這種情況發生? 在我看來,庫正在按照XML的要求強制執行正確的字符轉義。
我不確定它是否可行,但您可能需要檢查通過xmltextwriter.Settings可用的XmlWriterSettings屬性,尤其是CheckCharacters屬性。
另一方面,正如Brian Agnew所提到的那樣,沒有編碼&to可能是錯誤的方式,因為它會使你的XML無效(除非你已經將它編碼為&在這種情況下你可能只想在給它之前解碼它)到xmltextwriter類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.