tinyxml创建XML文件

 
#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());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值