Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过System.Xml.XmlWriter删除尖括号_C#_.net_Xml - Fatal编程技术网

C# 通过System.Xml.XmlWriter删除尖括号

C# 通过System.Xml.XmlWriter删除尖括号,c#,.net,xml,C#,.net,Xml,我正在通过System.XML.XmlWriter编写一个包含一些XML的字符串。我无法使用WriteString(),文档中有: WriteString执行以下操作: 字符&,替换为&;,和 我希望停止此操作,但似乎找不到任何XmlWriterSettings属性来控制此行为。有哪些变通办法?谢谢 大卫 我无法使用WriteString() 我认为这是你问题的根源。你能详细解释一下你被限制使用WriteString的原因吗?我的直觉是你使用了错误的方法来做你想做的事情尝试在CDATA标签

我正在通过System.XML.XmlWriter编写一个包含一些XML的字符串。我无法使用WriteString(),文档中有:

WriteString执行以下操作: 字符&,替换为&;,和

我希望停止此操作,但似乎找不到任何XmlWriterSettings属性来控制此行为。有哪些变通办法?谢谢

大卫

我无法使用WriteString()


我认为这是你问题的根源。你能详细解释一下你被限制使用WriteString的原因吗?我的直觉是你使用了错误的方法来做你想做的事情

尝试在CDATA标签之间包装你的真实内容:


这是我的内容]]>

WriteString将您的内容作为文本写入,并且&、在XML文本中是非法的,因此它们被转义

如果另一端没有逃脱他们,那就是问题所在


如果您想编写未经转换的XML,请使用WriteRaw。

实际上,我正在使用Argotic syndication框架生成Atom提要,它在内部使用WriteString()来写出一些元素。