在 XML 檔案中:
Foo.xml
<products>
<product>
<id>1</id>
<name>Foo</name>
</product>
<product>
<id>2</id>
<name>Bar</name>
</product>
</products>
如何獲取這個根元素,遍歷他的子元素并獲取它們的屬性?
酒吧.cs
XmlDocument doc = new XmlDocument();
doc.Load(path "/foo.xml");
XmlNode mainNode = doc.DocumentElement.SelectSingleNode("products");
XmlNode root = mainNode.FirstChild; //null
foreach (XmlNode node in mainNode)
{
int id = Convert.ToInt32(node["id"].InnerText);
string name = node["name"].InnerText);
list.Items.Add(id);
list.Items.Add(name);
}
此代碼暗示 mainNode 為空。這樣做的最佳做法是什么?
uj5u.com熱心網友回復:
DocumentElement是XML 的最外層元素,即元素<products>。您不能選擇<products>它下面的另一個元素。
你可以做什么:
XmlNode mainNode = doc.SelectSingleNode("products");
或者
XmlNode mainNode = doc.DocumentElement;
或者
XmlNode mainNode = doc.DocumentElement.SelectSingleNode("//products");
第二個可能是最快的,因為它不需要決議和處理查詢。最后一個是矯枉過正的,出于簡潔的代碼原因(KISS 原則)應避免使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484399.html
上一篇:在LabVIEW中決議資料包
