C# 为什么使用xpath获取属性失败?

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(

我正在尝试使用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("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>");