2011-05-12 22 views
7

Mam xml następującego formatu.Dodawanie nowego węzła do istniejącego obiektu 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> 

Mam metodę Add(XmlDocument xDoc, Book newBook) aby dodać nową książkę do obiektu XmlDocument, która jest przekazywana do metody Add(..). Jak mogę to zrobić.

+1

możliwe duplikat [Zarządzanie danymi XML w .NET] (http://stackoverflow.com/questions/5974152/xml-data-management -n-net) –

+1

Już zadałeś to pytanie. Zapoznaj się z dokumentacją zawartą w odpowiedziach na ostatnie pytanie. –

+0

możliwy duplikat [Jak dodać istniejący ciąg Xml do XElement] (http://stackoverflow.com/questions/1414561/how-to-add-an-existing-xml-string-into-a-xelement) –

Odpowiedz

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"); 

zobaczyć Martin Honnen Post at: Adding a new Node to existing XML document

Powiązane problemy