簡體   English   中英

如何防止轉換為&使用XmlTextWriter?

[英]How to Prevent the conversion of & to & using XmlTextWriter?

文本中的“&”被轉義並轉換為& 使用XmlTextWriter創建xml文件但我不希望轉換發生時如何防止它?

除了使用xmltextwriter的WriteRaw函數之外還有其他方法嗎?

如果您將未轉義的&符號放在XML中,則它不再是有效的XML。

你的兩個選擇要么逃避它(你的庫正在做):

<tag>One &amp; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM