我有一个XML文档,其结构如下:
<Book>
<Title title="Door Three"/>
<Author name ="Patrick"/>
</Book>
<Book>
<Title title="Light"/>
<Author name ="Roger"/>
</Book>
我希望能够在特定的地方以灵活的方式将XML节点添加到此XML中。假设我想将一个Link节点作为子节点添加到名为Roger的作者节点。
我认为最好将包含此逻辑的函数传递给名称的参数,以便在其下添加XML节点,请告知我需要将XML节点添加到XML中某个位置的代码是什么?
现在我正在使用.AppendChild()
方法,但它不允许我在...下指定要添加的父节点。
答案 0 :(得分:2)
AppendChild
会将传入的节点附加到您调用它的节点上。
因此,如果您选择Author
节点,则可以向其添加新节点:
XmlNode author = XmlDocument.SelectSingleNode("/Book/Author[@name='Roger']");
author.AppendChild(otherElementToAppend);