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