我一直在嘗試讀取一個xml文件。我必須提取節點「Date」和「Name」的值,但問題是,它們可能出現在XML層次結構中的任何級別。讀取具有未知根/父節點的XML節點的問題
所以,當我嘗試使用此代碼,
XmlDocument doc = new XmlDocument();
doc.Load("test1.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//*");
string date;
string name;
foreach (XmlNode node in nodes)
{
date = node["date"].InnerText;
name = node["name"].InnerText;
}
和XML文件是::
<?xml version="1.0" encoding="utf-8"?>
<root>
<child>
<name>Aravind</name>
<date>12/03/2000</date>
</child>
</root>
上面的代碼中的錯誤了,因爲<name>
和<date>
是不是直接子元素根。
是否有可能假設父節點/根節點是未知的,並且只是以節點的名稱,複製值
有必要的基本編輯和變通,答案可以接受。 :) @Mark。感謝寶貴的職位。 – 2010-11-15 14:39:44