4、pugixml 删节点、删属性

    pugi::xml_document doc;
    if (!doc.load_string("<node><description>Simple node</description><param name='id' value='123'/></node>")) return -1;
    doc.print(std::cout);

    // 删除节点description
    pugi::xml_node node = doc.child("node");
    node.remove_child("description");

    // 删除节点param的属性value
    pugi::xml_node param = node.child("param"); 
    param.remove_attribute("value");

    // 删除节点param的属性name,通过属性句柄删除
    pugi::xml_attribute id = param.attribute("name"); //属性句柄
    param.remove_attribute(id);

    doc.print(std::cout);//打印结果

 

posted @ 2019-12-31 12:14  夕西行  阅读(870)  评论(0编辑  收藏  举报