2008-09-15 57 views
3

我正在通过System.Xml.XmlWriter编写包含一些XML的字符串。我卡使用WriteString(),并从文档:通过System.Xml.XmlWriter消除尖括号

WriteString执行以下操作: 字符&,<,和>使用&安培;, & LT,和& GT被替换;,分别。

我想这样停止,但我似乎无法找到任何XmlWriterSettings属性来控制此行为。什么是一些解决方法?谢谢!

大卫

回答

0

我卡使用WriteString(),

我认为这是你的问题的根源。你能解释一下你使用WriteString卡住的原因吗?我的直觉是你使用了错误的方法,你想要做

+0

实际上,我使用Argotic联合框架来生成Atom Feed,并且它在内部使用WriteString()来写入一些元素。 – 2008-09-15 20:19:51

1

尝试包裹CDATA标记之间的真正的内容是什么:

< [CDATA [这是我的内容] >

1

WriteString将您的内容写为文字,并且&,<和>在XML文本中是非法的,因此它们会被转义。

如果另一端没有解决问题,那就是问题所在。

如果要编写未转义的XML,请使用WriteRaw。