4、pugixml 删节点、删属性

江枫思渺然 提交于 2019-12-31 12:37:03

    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);//打印结果

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!