rapidxml
//下面三個文件是本段代碼需要的庫文件
#include "rapidxml/rapidxml.hpp"
#include "rapidxml/rapidxml_utils.hpp"
#include "rapidxml/rapidxml_print.hpp"
//讀取并修改config3.xml
int ReadAndChangeXml()
{rapidxml::file<> fdoc("E:/canDel/ConsoleApplication1/x64/Release/test.xml");//std::cout << fdoc.data() << std::endl;rapidxml::xml_document<> doc;doc.parse<0>(fdoc.data());std::cout << doc.name() << std::endl;//! 獲取根節(jié)點rapidxml::xml_node<>* root = doc.first_node();std::cout << root->name() << std::endl;//! 獲取根節(jié)點第一個節(jié)點rapidxml::xml_node<>* node1 = root->first_node();std::cout << node1->name() << std::endl;//! 獲取根節(jié)點第一個節(jié)點第一個節(jié)點rapidxml::xml_node<>* node11 = node1->first_node();std::cout << node11->name() << std::endl;std::cout << node11->value() << std::endl;//! 獲取根節(jié)點第一個節(jié)點第一個節(jié)點的下一個節(jié)點rapidxml::xml_node<>* node11q = node11->next_sibling();std::cout << node11q->name() << std::endl;std::cout << node11q->value() << std::endl;//! 修改之后再次保存//rapidxml::xml_node<>* size = root->first_node("size");rapidxml::xml_node<>* sizex = root->first_node();sizex->append_node(doc.allocate_node(rapidxml::node_element, "wxxw", "1344"));sizex->append_node(doc.allocate_node(rapidxml::node_element, "h234e4e", "1xx"));std::string text;rapidxml::print(std::back_inserter(text), doc, 0);std::cout << text << std::endl;//std::ofstream out("../config/config2.xml");std::ofstream out("E:/canDel/ConsoleApplication1/x64/Release/test11.xml");out << doc;return 0;
}
下面是創(chuàng)建XML代碼:
總結
- 上一篇: CuteFTP安装
- 下一篇: Qt 中Socket编程实例