2
如何刪除具有特定屬性的子節點?我正在使用C++/libxml2。我嘗試到目前爲止(在這個例子我想與ID刪除子節點=「2」):Xpath如何通過屬性C++刪除子節點libxml2
Given XML:
<p>
<parent> <--- current context
<child id="1" />
<child id="2" />
<child id="3" />
</parent>
</p>
xmlNodePtr p = (parent node)// Parent node, in my example "current context"
xmlChar* attribute = (xmlChar*)"id";
xmlChar* attribute_value = (xmlChar*)"2";
xmlChar* xml_str;
for(p=p->children; p!=NULL; p=p->next){
xml_str = xmlGetProp(p, attribute);
if(xml_str == attribute_value){
// Remove this node
}
}
xmlFree(xml_str);
謝謝,它正在工作! – user1432032 2012-08-13 23:49:49