【发布时间】:2015-12-04 05:19:17
【问题描述】:
我在字符串中有 XML 数据,并尝试使用
将该字符串转换为 XMLXmlDocument xl=new XmlDocument();
xl.LoadXml(mystring);
没有解析,因为我的字符串在 XML 元素中有特殊字符,如下所示。
<ROOT>
<SUB>
<DATA>name < lastname</DATA>
<DATA>Myname > lastname</DATA>
<DATA>some special character in between text</DATA>
......
.....
</ROOT>
</SUB>
我的 XML 中有很多 <DATA>。它是动态生成的。
我尝试更改 < &lt; > &gt;,但它正在替换其他 XML 标记。如何在不更改其他 XML 标签的情况下转义上述特殊字符?
【问题讨论】:
-
好吧,它一开始就不是有效的 XML。他们希望你处理这个标签汤吗?结束标签也是错误的方式。最好从源头纠正问题:首先创建 XML 的东西,而不是试图弄清楚它的含义。