Я ищу элегантное решение для замены pcdata узлов с помощью pugixml (версия 1.6). Например, перебирая набор узлов и обновляя дочернее значение до чего-либо.
pugi::xpath_node_set nodes = document.select_nodes("//a");
for (auto it = nodes.begin(); it != nodes.end(); it++)
{
std::cout << "before : " << it->node().child_value() << std::endl;
// SOME REPLACE GOES HERE
std::cout << "after : " << it->node().child_value() << std::endl;
}
Я использовал:
it->node().append_child(pugi::node_pcdata).set_value("foo");
но, как следует из названия, он просто добавляет данные, но я не могу найти никаких функций в соответствии со строками:
it->node().remove_child(pugi::node_pcdata);
Еще одно замечание: атрибуты узла важны и должны оставаться неизменными.
Спасибо за вашу помощь.
node_pcdata
или изменить его значение? - person Carlton   schedule 11.06.2015