0

我必须读取一个 XML 文件,但它在第一个节点中有“:”。当我尝试使用 XDocument 或 XElement 或 xmldocument 加载文件时出现此错误。我不知道如何解决此问题。

string _filePath= @"C:\testfile.xml";
XDocument xDoc = XDocument.Load(_filePath);

“':' 字符,十六进制值 0x3A,不能包含在名称中。第 1 行,位置 6”。

我的 XML 文档:

<?xml:stylesheet type="text/xsl" href="\\10.189.41.02\g$\XMLTest-Viewer.xsl"?>
<TestXml>
//More data here
 </TestXml>

如果我手动删除冒号,我可以成功加载文件,有没有办法用“:”加载文件而不更改 XML 文件?

4

1 回答 1

2

正确的处理指令名称是xml-stylesheet, not xml:stylesheet。格式正确的 XML 中不允许处理指令名称中的冒号 - 或者换句话说,您正在尝试读取不是 XML 的文件。

于 2018-02-21T18:13:02.113 回答