我是 radidxml 的新手,我找不到将节点值与字符串进行比较的方法。
我能弄清楚的唯一方法是将它打印到一个字符串,然后测试该值。
if (cell_node->first_node("text:p")) {
std::string test;
print(test.begin(), *cell_node->first_node("text:p")->first_node(), 0);
if (test[0] == '#') {
std::cout << "TRUE";
cell_node->first_node("text:p")->remove_first_node();
rapidxml::xml_node<> *node3 = doc.allocate_node(
rapidxml::node_data, 0, "append this one"
);
cell_node->first_node("text:p")->append_node(node3);
}
}
还有其他方法吗?我希望:
cell_node->first_node("text:p")->first_node()->value() == "some string";