头文件pugixml.hpp
链接库pugixml
pugi::xml_document doc; /*if(!doc.load_buffer("",0)) pugi::xml_document doc; if (!doc.load_file(“文件路径”, pugi::parse_default, pugi::encoding_utf8))//加载xml文件,如果是新建,用load_buffer { std::cout<<"nothing Loading!"<<std::endl; } pugi::xml_node rootNode = doc.child("root");//这里可以让指针指向已有的节点,假如有root节点 pugi::xml_node childNode,rootNode; childNode=rootNode.append_child("ddddddd"); childNode.append_attribute("444"); childNode.append_attribute("555"); childNode=rootNode.append_child("44444"); childNode.set_name("rrrrr"); childNode.append_child(pugi::node_pcdata).set_value("777777777777777777"); rootNode.insert_child_after("safe",childNode);//在节点之后插 入
pugi::xml_node nodeCopy = rootNode.insert_child_before("debug",childNode); //在节点之前插入
//显示一下 doc.print(std::cout);//打印doc doc.save_file("路径");//保存文件