2011-05-12 35 views
7

Tengo un xml del siguiente formato.Agregar un nuevo nodo al objeto XmlDocument existente

<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> 

que posean un método Add(XmlDocument xDoc, Book newBook) añadir nuevo libro para el objeto XmlDocument que se pasa al método Add(..). Cómo puedo hacer esto.

+1

posible duplicado de [Administración de datos XML en .NET] (http://stackoverflow.com/questions/5974152/xml-data-management -in-net) –

+1

Usted ya hizo esa pregunta. Por favor, consulte la documentación proporcionada en las respuestas a su última pregunta. –

+0

posible duplicado de [Cómo agregar una cadena Xml existente en un elemento XElement] (http://stackoverflow.com/questions/1414561/how-to-add-an-existing-xml-string-into-a-xelement) –

Respuesta

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

ver Martin Honnen postal en: Adding a new Node to existing XML document

Cuestiones relacionadas