C++代码库tinyxml2使用技巧

目录

  • 1 常规使用

1 常规使用

const char* declaration = "";
tinyxml2::XMLDocument doc; //创建一个tinyxml2库的XMLDocument对象,表示一个完整的XML文档
doc.Parse(declaration); //将XML声明解析为XMLDocument对象的一部分

const char* chroot = "OpenDRIVE";
tinyxml2::XMLElement* root = doc.NewElement(chroot); //创建一个tinyxml2库的XMLElement指针对象 
doc.InsertEndChild(root);

doc.SaveFile("output_opendrive.xodr"); //保存XML文档

示例1,对于XMLDocument对象,使用到的方法有ToDocument()NewElement()NewText();对于XMLElement对象,使用到的方法有SetAttribute()InsertFirstChild()InsertEndChild();对于XMLText对象,使用到的方法有SetCData()

tinyxml2::XMLDocument doc;
tinyxml2::XMLDocument* _p_doc = doc.ToDocument(); //ToDocument()函数返回一个指针,它指向XMLDocument对象 

tinyxml2::XMLElement* header = _p_doc->NewElement("header");
header->SetAttribute("reMajor", "1");
header->SetAttribute("revMinor", "4");
header->SetAttribute("name", "sample");
header->SetAttribute("version", "1.00");
...
tinyxml2::XMLElement* georef = _p_doc->NewElement("geoReference");
tinyxml2::XMLText* geotext = _p_doc->NewText("+proj=tmerc...+no_defs");
geotext->SetCData(true);
georef->InsertFirstChild(geotext); 
header->InsertEndChild(georef); 
root->InsertEndChild(header); 

生成如下xml内容,

示例2,

你可能感兴趣的:(C++学习,c++,开发语言)