2011-12-03 36 views
1

私はC#アプリケーションにNET 2.0 WinFormsを使用しています。以前私は、.NET 4.0を使用してXML文書の読み込みには、次のコードを使用:しかし、私は.NET 2.0と属性と要素の値を取得する方法がわからない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); 
} 

を。誰でも助けてくれますか?私は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

関連する問題