我正在尝试使用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?
答案 0 :(得分:4)
LoadXml
期望参数为XML,而不是文件名:
doc.LoadXml("<hello>world</hello>");
您想要Load
方法:
doc.Load("foo.xml");