使用C#读取XML文件

时间:2013-08-17 21:48:06

标签: c# xml

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

1 个答案:

答案 0 :(得分:7)

你需要的只是

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

问题出在上一个/