c#XML将XML节点作为子节点添加到特定的其他节点

时间:2010-05-01 16:05:26

标签: xml c#-2.0

我有一个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()方法,但它不允许我在...下指定要添加的父节点。

1 个答案:

答案 0 :(得分:2)

AppendChild会将传入的节点附加到您调用它的节点上。

因此,如果您选择Author节点,则可以向其添加新节点:

XmlNode author = XmlDocument.SelectSingleNode("/Book/Author[@name='Roger']");
author.AppendChild(otherElementToAppend);