我正在通过System.Xml.XmlWriter编写包含一些XML的字符串。我卡使用WriteString(),并从文档:通过System.Xml.XmlWriter消除尖括号
WriteString执行以下操作: 字符&,<,和>使用&安培;, & LT,和& GT被替换;,分别。
我想这样停止,但我似乎无法找到任何XmlWriterSettings属性来控制此行为。什么是一些解决方法?谢谢!
大卫
我正在通过System.Xml.XmlWriter编写包含一些XML的字符串。我卡使用WriteString(),并从文档:通过System.Xml.XmlWriter消除尖括号
WriteString执行以下操作: 字符&,<,和>使用&安培;, & LT,和& GT被替换;,分别。
我想这样停止,但我似乎无法找到任何XmlWriterSettings属性来控制此行为。什么是一些解决方法?谢谢!
大卫
我卡使用WriteString(),
我认为这是你的问题的根源。你能解释一下你使用WriteString卡住的原因吗?我的直觉是你使用了错误的方法,你想要做
尝试包裹CDATA标记之间的真正的内容是什么:
< [CDATA [这是我的内容] >
WriteString将您的内容写为文字,并且&,<和>在XML文本中是非法的,因此它们会被转义。
如果另一端没有解决问题,那就是问题所在。
如果要编写未转义的XML,请使用WriteRaw。
实际上,我使用Argotic联合框架来生成Atom Feed,并且它在内部使用WriteString()来写入一些元素。 – 2008-09-15 20:19:51