2011-05-12 63 views
7

我有以下格式的xml。將新節點添加到現有的XmlDocument對象

<BOOKS> 
    <BOOK> 
     <TITLE>book 1</TITLE> 
     <AUTHOR>author 1</AUTHOR>  
     <PRICE>10.90</PRICE> 
     <YEAR>1985</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITLE>book 2</TITLE> 
     <AUTHOR>author 2</AUTHOR>  
     <PRICE>20.90</PRICE> 
     <YEAR>1995</YEAR> 
    </BOOK> 
</BOOKS> 

我有一個Add(XmlDocument xDoc, Book newBook)方法新書添加到傳遞給Add(..)方法XmlDocument對象。我怎樣才能做到這一點。

+1

可能重複http://stackoverflow.com/questions/5974152/xml-data-management -in-net) – 2011-05-12 08:16:19

+1

你已經問過這個問題。請參考最後一個問題答案中提供的文檔。 – 2011-05-12 08:16:52

+0

[如何將現有的Xml字符串添加到XElement中]的可能重複(http://stackoverflow.com/questions/1414561/how-to-add-an-existing-xml-string-into-a-xelement) – 2011-05-12 08:16:57

回答

24
XmlDocument doc = new XmlDocument(); 
doc.Load("file.xml"); 
XmlElement foo = doc.CreateElement("foo"); 
XmlElement bar = doc.CreateElement("bar"); 
bar.InnerText = "whatever"; 
foo.AppendChild(bar); 
doc.DocumentElement.AppendChild(foo); 
doc.Save("file.xml"); 

看到馬丁Honnen發表於:Adding a new Node to existing XML document

[.NET中XML數據管理(的