#include "tinyxml.h"
#include "tinystr.h"
#pragma comment(lib,"tinyxml.lib")
using namespace std;
int XML(int xmin,int ymin,int xmax,int ymax,string path)
{
TiXmlDocument xmlDocument;
// 添加XML声明
xmlDocument.LinkEndChild(new TiXmlDeclaration("1.0", "GBK", ""));
// 添加根元素
TiXmlElement * xmlRoot = new TiXmlElement("annotation");
xmlDocument.LinkEndChild(xmlRoot);
//根元素下添加子元素1
TiXmlElement* xmlChild1 = new TiXmlElement("folder");
xmlRoot->LinkEndChild(xmlChild1);
xmlChild1->LinkEndChild(new TiXmlText("VOC2007"));
//根元素下添加子元素2
TiXmlElement* xmlChild2 = new TiXmlElement("filename");
xmlRoot->LinkEndChild(xmlChild2);
xmlChild2->LinkEndChild(new TiXmlText("ybb0001.jpg"));
//根元素下添加子元素3
TiXmlElement* xmlChild3 = new TiXmlElement("source");
xmlRoot->LinkEndChild(xmlChild3);
//3-1
TiXmlElement* xmlChild3_01 = new TiXmlElement("database");
xmlChild3->LinkEndChild(xmlChild3_01);
xmlChild3_01->LinkEndChild(new TiXmlText("The VOC2007 Database"));
//3-2
TiXmlElement* xmlChild3_02 = new TiXmlElement("annotation");
xmlChild3->LinkEndChild(xmlChild3_02);
xmlChild3_02->LinkEndChild(new TiXmlText("PASCAL VOC2007"));
//3-3
TiXmlElement* xmlChild3_03 = new TiXmlElement("image");
xmlChild3->LinkEndChild(xmlChild3_03);
xmlChild3_03->LinkEndChild(new TiXmlText("flickr"));
//根元素下添加子元素4
TiXmlElement* xmlChild4 = new TiXmlElement("size");
xmlRoot->LinkEndChild(xmlChild4);
//4-1
TiXmlElement* xmlChild4_01 = new TiXmlElement("width");
xmlChild4->LinkEndChild(xmlChild4_01);
xmlChild4_01->LinkEndChild(new TiXmlText("800"));
//4-2
TiXmlElement* xmlChild4_02 = new TiXmlElement("height");
xmlChild4->LinkEndChild(xmlChild4_02);
xmlChild4_02->LinkEndChild(new TiXmlText("600"));
//4-3
TiXmlElement* xmlChild4_03 = new TiXmlElement("depth");
xmlChild4->LinkEndChild(xmlChild4_03);
xmlChild4_03->LinkEndChild(new TiXmlText("3"));
//根元素下添加子元素5
TiXmlElement* xmlChild5 = new TiXmlElement("segmented");
xmlRoot->LinkEndChild(xmlChild5);
xmlChild5->LinkEndChild(new TiXmlText("0"));
//根元素下添加子元素6
TiXmlElement* xmlChild6 = new TiXmlElement("object");
xmlRoot->LinkEndChild(xmlChild6);
//6-1
TiXmlElement* xmlChild6_01 = new TiXmlElement("name");
xmlChild6->LinkEndChild(xmlChild6_01);
xmlChild6_01->LinkEndChild(new TiXmlText("idcard"));
//6-2
TiXmlElement* xmlChild6_02 = new TiXmlElement("pose");
xmlChild6->LinkEndChild(xmlChild6_02);
xmlChild6_02->LinkEndChild(new TiXmlText("Frontal"));
//6-3
TiXmlElement* xmlChild6_03 = new TiXmlElement("truncated");
xmlChild6->LinkEndChild(xmlChild6_03);
xmlChild6_03->LinkEndChild(new TiXmlText("0"));
//6-4
TiXmlElement* xmlChild6_04 = new TiXmlElement("occluded");
xmlChild6->LinkEndChild(xmlChild6_04);
xmlChild6_04->LinkEndChild(new TiXmlText("0"));
//6-5
TiXmlElement* xmlChild6_05 = new TiXmlElement("difficult");
xmlChild6->LinkEndChild(xmlChild6_05);
xmlChild6_05->LinkEndChild(new TiXmlText("0"));
//6-6
TiXmlElement* xmlChild6_06 = new TiXmlElement("bndbox");
xmlChild6->LinkEndChild(xmlChild6_06);
//6-6-1
TiXmlElement* xmlChild6_06_1 = new TiXmlElement("xmin");
xmlChild6_06->LinkEndChild(xmlChild6_06_1);
xmlChild6_06_1->LinkEndChild(new TiXmlText("0"));
//6-6-2
TiXmlElement* xmlChild6_06_2 = new TiXmlElement("ymin");
xmlChild6_06->LinkEndChild(xmlChild6_06_2);
xmlChild6_06_2->LinkEndChild(new TiXmlText("0"));
//6-6-3
TiXmlElement* xmlChild6_06_3 = new TiXmlElement("xmax");
xmlChild6_06->LinkEndChild(xmlChild6_06_3);
xmlChild6_06_3->LinkEndChild(new TiXmlText("0"));
//6-6-4
TiXmlElement* xmlChild6_06_4 = new TiXmlElement("ymax");
xmlChild6_06->LinkEndChild(xmlChild6_06_4);
xmlChild6_06_4->LinkEndChild(new TiXmlText("0"));
//保存xml文件
xmlDocument.SaveFile(string.c_str());
}
tinyxml创建XML文件
最新推荐文章于 2022-03-01 09:51:03 发布