向现有的XmlDocument对象添加新节点

10

我有一个以下格式的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>

我有一个Add(XmlDocument xDoc, Book newBook)方法来将新的书籍添加到传递给Add(..)方法的XmlDocument对象中。我该怎么做?


2
可能是.NET中的XML数据管理的重复问题。 - Daniel Hilgarth
2
您已经提出了那个问题。请查阅上次问题的答案中提供的文档。 - Daniel Hilgarth
可能是重复的问题:如何将现有的 Xml 字符串添加到 XElement 中 - Sani Huttunen
可能是.NET中的XML数据管理的重复问题。 - Liam
1个回答

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

参考Martin Honnen的文章: 在现有XML文档中添加新节点


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接