【发布时间】:2012-12-26 05:45:49
【问题描述】:
我有一个要使用XMLSerializer.serialize() 序列化的对象。我已成功将对象序列化为 XML 字符串,然后将其写入文件,并且可以使用 XmlDocument.load() 成功读取文件。
但是现在,对象属性中的值包含<。 serialize 函数成功序列化对象,但XMLDocument.load() 未能读取文件,因为发现< 格式错误。是否有任何函数可以将包含< 或> 的对象中的任何属性值替换为< 或> 而无需一一替换?还是有其他方法可以做到这一点?
【问题讨论】:
-
您遇到的具体问题是什么?
-
与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
-
这里是一个例子:我在这样的文件中有一个节点。
"<node>this < that</node>"这将产生错误,因为该节点包含&lt; -
这是非法的 XML。它必须是 <
-
你应该把数据放在CDATA stackoverflow.com/a/2784294/158297
标签: .net xml xml-serialization