2

我在使用 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);
}                
4

1 回答 1

7

所有你需要的是

foreach (XmlNode node in xDoc.SelectNodes("musicstore/album"))

问题在于最后一个/.

于 2013-08-17T21:51:45.407 回答