我有一個XML文件,我試圖讓一個元素的的childNodes稱爲Unit
XML閱讀子節點
我的XML文檔中奠定了像這樣:
<Unit>
<id>3</id>
<name>System Information</name>
<description>null</description>
... other ...
</Unit>
這是我的代碼我正在嘗試閱讀它們。
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項,它會顯示所有的項目,而不是我選擇的項目。
爲什麼你訪問元素'Units'當你需要'Unit'? – banana 2013-02-17 10:28:14
我想你的問題已經得到解答......所以我只想告訴你,你也可以使用LIQU來XML。 – 2013-02-17 10:40:00