如何在XML文件中将特殊字符转换为可分析格式

时间:2014-02-07 06:35:29

标签: c# xml linq

我是C#和XML以及所有这些事情的新手。好吧,我正在尝试解析包含&<等特殊字符的XML文件,甚至文件包含超过10,000行。

我正在使用

XDocument xDoc = XDocument.Parse(xmlFile);

但是只要遇到像&这样的字符就会引发异常。 它可以从&更改为&#38;<更改为&#60; 因为它包含许多行,所以几乎不可能手动转换它们。

所以,请建议我解决问题的最佳方法。或者如果可能的话,然后是一些示例代码。

input:xml string(包含特殊字符)。

2 个答案:

答案 0 :(得分:0)

访问This Link我认为这有助于解决您的问题。

还有不同的方法来转义XML中的特殊字符

Different ways to escape XML

答案 1 :(得分:0)

当您的文档不正确时会发生此错误。

无论如何,你可以试试这个

首先将文件加载到名为response

的字符串变量中
TextReader stringRead = new StringReader(response);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(stringRead);