2011-12-05 7 views
2

私のアプリケーションにWinForms .NET 2.0を使用しています。 SPATHは、XMLファイルのパスですC#xmlファイルに要素を追加する方法

 XDocument doc = XDocument.Load(spath); 
     XElement root = new XElement("Snippet"); 
     root.Add(new XAttribute("name", name.Text)); 
     root.Add(new XElement("SnippetCode", code.Text)); 
     doc.Element("Snippets").Add(root); 
     doc.Save(spath); 

:以前、私はこのように既存のXMLファイルに要素を追加するためにNET 4.0を使用していました。構文が混乱しているので、このコードを.NET 2.0に変換するのに問題があります。私はこのような属性と要素と要素を追加しようとしています:

<Snippet name="snippet name"> 
    <SnippetCode> 
    code goes here 
    </SnippetCode> 
    </Snippet> 

答えて

2

は、このコードを試してみてください:完全

XmlDocument doc = new XmlDocument(); 
doc.Load(spath); 
XmlNode snippet = doc.CreateNode(XmlNodeType.Element, "Snippet", null); 

XmlAttribute att = doc.CreateAttribute("name"); 
att.Value = name.Text; 
snippet.Attributes.Append(att); 

XmlNode snippetCode = doc.CreateNode(XmlNodeType.Element, "SnippetCode", null); 
snippetCode.InnerText = code.Text; 

snippet.AppendChild(snippetCode); 

doc.SelectSingleNode("//Snippets").AppendChild(snippet); 
+0

作品。ありがとう。 – david

関連する問題