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

时间:2013-12-31 16:47:10

标签: 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("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?

1 个答案:

答案 0 :(得分:4)

LoadXml期望参数为XML,而不是文件名:

doc.LoadXml("<hello>world</hello>");

您想要Load方法:

doc.Load("foo.xml");
相关问题