如何防止&转换为& 使用XmlTextWriter?

kur*_*ura 5 c# xml vb.net escaping xmltextwriter

文本中的'&'被转义并在&使用XmlTextWriter创建xml文件时转换为但我不希望转换如何防止它?

除了使用xmltextwriter的WriteRaw函数之外还有其他方法吗?

Pao*_*olo 9

如果您将未转义的&符号放在XML中,则它不再是有效的XML.

你的两个选择要么逃避它(你的库正在做):

<tag>One &amp; another</tag>
Run Code Online (Sandbox Code Playgroud)

或者将其包装在CDATA中:

<tag><![CDATA[One & another]]></tag>
Run Code Online (Sandbox Code Playgroud)

这可以通过以下方式完成:

xmlWriter.WriteCData("One & another");
Run Code Online (Sandbox Code Playgroud)