XML reading child nodes
c#, xml
Solution
As I can see from your xml and code. You have error in line:
xmlnode = xmldoc.GetElementsByTagName("Units");
change it on:
xmlnode = xmldoc.GetElementsByTagName("Unit");
Problem
I have an XML document and I am trying to get the childnodes of an element called `Unit` My XML Doc is layed out like so: ``` <Unit> <id>3</id> <name>System Information</name> <description>null</description> ... other ... </Unit> ``` This is the code I am using to try and read them. ``` 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); } } ``` But the problem is, when I try and get them, instead of getting item 0 or item 1, it displays all the items and not the items i have selected.