c # XML добавляет узел XML в качестве дочернего к другому узлу - PullRequest
2 голосов
/ 01 мая 2010

У меня есть документ 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 Ответ

2 голосов
/ 01 мая 2010

AppendChild добавит переданный узел к узлу, на котором вы его вызвали.

Итак, если вы выберете узел Author, вы можете добавить к нему новый узел:

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