将新节点添加到现有XmlDocument对象

Lea*_*any 7 c# xml

我有一个以下格式的xml.

<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>
Run Code Online (Sandbox Code Playgroud)

我有一个Add(XmlDocument xDoc, Book newBook)方法来向XmlDocument传递给Add(..)方法的对象添加新书.我怎样才能做到这一点.

Ahm*_*ali 25

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");
Run Code Online (Sandbox Code Playgroud)

请参阅Martin Honnen发表于:在现有XML文档中添加新节点