0

リストボックスに投稿するために、xml ファイルのノードからデータを読み込もうとしています。私のxmlファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<MovieData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Movie>
    <Name>Death Race</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
  </Movie>
  <Movie>
    <Name>Death Race 2</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
  </Movie>
</MovieData>

これが私がやろうとしていることです。

try
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(movieListXML);
        XmlNodeList nodeList = doc.SelectNodes("/MovieData");
        foreach (XmlNode xn in nodeList)
        {
            XmlNode movie = xn.SelectSingleNode("Movie");
            if (movie != null)
            {
                movieTypeListBox.Items.Add(movie["Name"].InnerText);
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

誰でも私の問題がどこにあるのか教えてもらえますか? ありがとう。

4

1 に答える 1

1

Movieあなたのではなく、あなたの sを繰り返しますMovieData

try
{
    XmlDocument doc = new XmlDocument();
    doc.Load("XMLFile1.xml");
    XmlNode node = doc.SelectSingleNode("/MovieData");
    foreach (XmlNode movie in node.SelectNodes("Movie"))
    {
        if (movie != null)
        {
            movieTypeListBox.Items.Add(movie["Name"].InnerText);
        }
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
于 2013-10-08T21:06:48.500 に答える