【发布时间】:2014-02-07 06:35:29
【问题描述】:
我是 C# 和 XML 以及所有这些东西的新手。好吧,我正在尝试解析一个 XML 文件,其中包含 &、< 等特殊字符,甚至该文件包含超过 10,000 行。
我正在使用
XDocument xDoc = XDocument.Parse(xmlFile);
但是每当遇到像& 这样的字符时都会抛出异常。
它可以从& 更改为&#38;,< 更改为&#60;
而且由于它包含许多行,几乎不可能手动转换它们。
所以,请建议我解决问题的最佳方法。或者如果可能的话,还有一些示例代码。
输入:xml 字符串(包含特殊字符)。
【问题讨论】:
-
您的文档不正确,这就是解析库无法加载它的原因。不要期望正确解析不正确的 XML。在解析之前修复它。
-
访问This Link 我认为这可能有助于解决您的问题。还有不同的方法可以在 XML Different ways to escape XML 中转义特殊字符