我正在爲一個學校作業編碼XML查看器,但我沒有任何線索知道如何在不知道文件結構的情況下加載XML文件。
我讀完文件後,將在列表框中顯示XML結構。如何讀取結構未知的XML
這是學校裏的功課,這應該是這個結果:
我有,我可以完全加載一個例子文件,但我堅持用隨機文件。
XmlDocument doc = new XmlDocument();
using(XmlReader xmlReader = XmlReader.Create("c:\\temp\\sites.xml"))
{
//Load file
doc.Load(xmlReader);
XmlNode root = doc.DocumentElement;
foreach (XmlNode siteNode in root)
{
//Nodes
XmlNode URLNode = siteNode.FirstChild;
XmlNode EmailNode = siteNode.LastChild;
//Create site
Site site = new Site(URLNode.FirstChild.Value, EmailNode.FirstChild.Value);
//Add to list
sites.Add(site);
}
Console.WriteLine(sites.Count);
}
但是你想要做什麼?如果要顯示帶/不帶屬性的節點名稱,則不需要知道結構。您只需遍歷該文件並輸出您之後的數據。 – Pateman
看起來您已經對您正在閱讀的XML的結構/內容做出了假設? – 48klocs