2011-12-03 79 views
1

我正在使用NET 2.0 WinForms爲我的C#應用​​程序。以前我用.NET 4.0和用下面的代碼讀取XML文檔:如何加載和讀取XML文檔

XDocument doc = XDocument.Load(spath); 
foreach (XElement xe in doc.Elements("Snippets").Elements("Snippet")) 
{ 
    string sName = (string)xe.Attribute("name"); 
    string sCode = xe.Element("SnippetCode").Value; 
    listBox1.Items.Add(snippetName); 
    snippets.Add(sCode); 
} 

不過,我不知道如何獲得屬性和元素值與.NET 2.0。誰能幫我?我知道我必須使用XMLDocument,但除了加載XML文檔之外我什麼也不知道。

回答

5

未經測試的代碼,但我認爲你的想法:

 XmlDocument doc = new XmlDocument(); 
     doc.Load(spath); 
     foreach (XmlElement xe in doc.DocumentElement.SelectNodes("/Snippets/Snippet")) 
     { 
      string sName = xe.Attributes["name"].Value; 
      string sCode = xe.SelectSingleNode("/SnippetCode").InnerText; 
      listBox1.Items.Add(snippetName); 
      snippets.Add(sCode); 
     } 
+0

你忘了「/」代碼片斷/段之前的字符串,但除此之外,它是完美的。 – david

+0

@david:隨時糾正我的例子。 –

+0

實際上,因爲他使用了DocumentElement,所以他不需要起始斜槓。這是假設的。 – Dracorat