Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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# 如何将XML文件中的特殊字符转换为可解析格式_C#_Xml_Linq - Fatal编程技术网

C# 如何将XML文件中的特殊字符转换为可解析格式

C# 如何将XML文件中的特殊字符转换为可解析格式,c#,xml,linq,C#,Xml,Linq,我不熟悉C#和XML以及所有这些东西。嗯,我正在尝试解析一个包含特殊字符的XML文件,如&,,当您的文档不正确时会发生此错误 不管怎样,你可以试试这个 首先将文件加载到名为response的字符串变量中 TextReader stringRead = new StringReader(response); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(stringRead); 您的文档不正确,这就是解析库无法加载它的原因。不要期望正确解

我不熟悉C#和XML以及所有这些东西。嗯,我正在尝试解析一个包含特殊字符的XML文件,如
&
,当您的文档不正确时会发生此错误

不管怎样,你可以试试这个

首先将文件加载到名为response的字符串变量中

TextReader stringRead = new StringReader(response);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(stringRead);

您的文档不正确,这就是解析库无法加载它的原因。不要期望正确解析不正确的XML。在解析之前修复它。我想这可能有助于解决你的问题。还有不同的方法可以转义XML中的特殊字符
TextReader stringRead = new StringReader(response);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(stringRead);