C# 为什么使用xpath获取属性失败?
我正在尝试使用xpath从xml获取属性。当我运行代码时,它抛出一个UE:C# 为什么使用xpath获取属性失败?,c#,xml,xpath,C#,Xml,Xpath,我正在尝试使用xpath从xml获取属性。当我运行代码时,它抛出一个UE: Data at the root level is invalid. Line 1, position 1. 这是我获取属性的代码 XmlDocument doc = new XmlDocument(); doc.LoadXml(@"C:\Users\MyName\Desktop\Test.xml"); string attrVal = doc.SelectSingleNode(
Data at the root level is invalid. Line 1, position 1.
这是我获取属性的代码
XmlDocument doc = new XmlDocument();
doc.LoadXml(@"C:\Users\MyName\Desktop\Test.xml");
string attrVal = doc.SelectSingleNode("results/access/@Name").Value;
MessageBox.Show(attrVal);
这是我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<results date="2013-12-25">
<access Name="My-Name"/>
</results>
通过查看错误的详细信息,我了解到它可能是对xml文件的保护(不应该是,我可以在IE中打开)。这个问题是我的代码还是我的xml
LoadXml
要求参数为XML,而不是文件名:
doc.LoadXml("<hello>world</hello>");
LoadXml
要求参数为XML,而不是文件名:
doc.LoadXml("<hello>world</hello>");