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 に答える