Untergeordnete XML-Leseknoten

Ich habe ein XML-Dokument und versuche, die untergeordneten Knoten eines Elements mit dem Namen abzurufenUnit

Mein XML-Dokument ist folgendermaßen aufgebaut:

<Unit>
    <id>3</id>
    <name>System Information</name>
    <description>null</description>
    ... other ...
</Unit>

Dies ist der Code, mit dem ich versuche, sie zu lesen.

public void Load()
{
    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    XmlDocument xmldoc = new XmlDocument();
    XmlNodeList xmlnode;

    xmldoc.Load(fs);
    xmlnode = xmldoc.GetElementsByTagName("Units");

    for (int i = 0; i < xmlnode.Count; i++)
    {
        string str = string.Format("ID: {0}\r\nName:{0}", xmlnode[i].ChildNodes.Item(0).InnerText, xmlnode[i].ChildNodes.Item(1).InnerText);
        MessageBox.Show(str);
    }
}

Aber das Problem ist, wenn ich versuche, sie zu bekommen, anstatt Gegenstand 0 oder Gegenstand 1 zu bekommen, werden alle Gegenstände angezeigt und nicht die Gegenstände, die ich ausgewählt habe.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage