Добавление существующего xml_node в другой с помощью pugixml

Как добавить ожидание pugi::xml_node в другой, используя pugixml?
единственная функция, которую я знаю:

pugi::xml_node node = root.append_child("child");

3

Решение

Вы должны использовать функции клонирования, описанные здесь:

http://pugixml.org/docs/manual.html#modify.clone

Обратите внимание, что функции клонирования не могут клонировать весь документ, т.е. если у вас есть документ, загруженный из этих данных:

<node><child /></node>

Затем, если вы хотите клонировать эти данные в <ребенок> узел, вы должны сделать:

doc.child("node").child("child").append_copy(doc.child("node"));

Это даст следующий документ:

<node><child><node><child /></node></child></node>
4

Другие решения

Я также нашел эти методы: http://pugixml.googlecode.com/svn/tags/release-0.9/docs/manual/modify.html

xml_node xml_node::append_child(xml_node_type type = node_element);
xml_node xml_node::insert_child_after(xml_node_type type, const xml_node& node);
xml_node xml_node::insert_child_before(xml_node_type type, const xml_node& node);

insert_child_after и insert_child_ перед добавлением (существующего) узла до или
после указанного узла / атрибута.

1

По вопросам рекламы [email protected]