我在使用C#程序读取XML文件时遇到问题。当我尝试运行它时,我得到一个错误说 “System.Xml.dll中发生了'System.Xml.XPath.XPathException'类型的未处理异常
附加信息:表达式必须评估为节点集。“
XML代码:
<musicstore>
<album>
<name>Black Album</name>
<artist>Metallica</artist>
<year>1991</year>
<price>$10.00</price>
</album>
<album>
<name>Exodus</name>
<artist>Bob Marley</artist>
<year>1979</year>
<price>$5.99</price>
</album>
</musicstore>
C#代码:
XmlDocument xDoc = new XmlDocument();
xDoc.Load("C:\\Users\\FJam\\Desktop\\Coding\\XML\\text.xml");
foreach(XmlNode node in xDoc.SelectNodes("musicstore/album/"))
{
MessageBox.Show(node.SelectSingleNode("artist").InnerText);
}
答案 0 :(得分:7)
你需要的只是
foreach (XmlNode node in xDoc.SelectNodes("musicstore/album"))
问题出在上一个/
。