我正在尝试解析WiX安装程序中的一些XML。这个XML是从Web服务器返回的所有错误的对象。使用以下代码,我会得到问题标题中的错误:
XmlDocument xml = new XmlDocument();
try
{
xml.LoadXml(myString);
}
catch (Exception ex)
{
System.IO.File.WriteAllText(@"C:\text.txt", myString + "\r\n\r\n" + ex.Message);
throw ex;
}
myString
是这个(在 text.txt
输出中看到)
<?xml version="1.0" encoding="utf-8"?>
<Errors></Errors>
text.txt
的输出结果如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Errors></Errors>
Data at the root level is invalid. Line 1, position 1.
我需要解析这个XML文件,以便查看是否存在任何错误。
string
能否真正成为UTF-8?如果处理指令(第一行)在加载之前被删除会怎样? - John Saunders<?xml version="1.0" encoding="utf-8"?>
,请将其从文件中删除并重试。 - Jo Smo