XML чтение дочерних узлов
У меня есть документ XML, и я пытаюсь получить дочерние узлы элемента с именемUnit
Мой XML Doc выложен так:
3
System Information
null
... other ...
Это код, который я использую, чтобы попытаться прочитать их.
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);
}
}
Но проблема в том, что, когда я пытаюсь получить их, вместо того, чтобы получить элемент 0 или элемент 1, он отображает все элементы, а не элементы, которые я выбрал.