Как записать конкретный узел (и все дочерние узлы) дерева в файл XML - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я использую библиотеку Boost для создания XML-файла с использованием сохраненного файла изображения. Все данные хранятся в узлах из одного дерева. И мне было интересно, как я могу выбрать узлы "object" и "size" со значением (2) вместе с его дочерними элементами (a, b, c, d), в конечном итоге сгенерировать в файл xml.

пытался стереть, чтобы стереть предыдущий узел с тем же именем пытался .put, но он дает последнее значение.

ptree& size = tree.add("annotation.size", 1);

ptree& object = tree.add("annotation.object", 1);
object.add("a", 0);
object.add("b", "Left");
object.add("c", 1);
object.add("d", 0);

ptree& size = tree.add("annotation.size", 2);

ptree& object = tree.add("annotation.object", 2);
object.add("a", 0);
object.add("b", "Left");
object.add("c", 1);
object.add("d", 0);




write_xml(outputXML, tree,std::locale(), xml_writer_settings<std::string>(' ', 4));
...