C++创建xml文件方法(tiny xml库的使用)

直接使用tiny-xml的库就可以实现创建XML文件了。库的使用超级简单

1.下载库,下载地址:http://www.grinninglizard.com/tinyxml/

2.使用:解压后有用的文件是6个分别是.

tinystr.cpp  tinystr.h tinyxml.cpp tinyxml.h  tinyxmlerror.cpp tinyxmlparser.cpp

将这6个文件放入你自己的工程,然后给它们加入工程就完事了。在创建xml的文件中引用一下#include"tinyxml.h" 编译完事。超级简单。

3.具体例子喽:

C++创建xml文件方法(tiny xml库的使用)_第1张图片包含进工程后类似这种结构。

写XML的语句

TiXmlDocument doc;     //创建一个文档类
TiXmlDeclaration* dec = new TiXmlDeclaration("1.0", "", "");   //创建一个描述,构造参数(version,encoding,standalone)
TiXmlElement* rootElement = new TiXmlElement("frame");      //创建一个根element root
rootElement->SetAttribute("id", "0");
TiXmlElement *PersonElement = new TiXmlElement("ploygon");
rootElement->LinkEndChild(PersonElement);
PersonElement->SetAttribute("type", "dw");
char xxx[100] = "11,12;11,22;11,32;";

char  xdf[2000] = {};
for (int x = 0; x < 100; x++)
{
	char  flag[10];
	itoa(x, flag, 10);
	strcat(xdf, flag);
	char flag1[10] = ",";
	strcat(xdf, flag1);
	char flag2[10];
	x++;
	itoa(x, flag2, 10);
	strcat(xdf, flag2);

	char flag3[10] = ";";
	strcat(xdf, flag3);
	
}
PersonElement->SetAttribute("point", xdf);

doc.LinkEndChild(dec);//文档添加描述
doc.LinkEndChild(rootElement);//文档添加root element
doc.SaveFile("new1.xml");//保存到文件new.xml
	

 

运行结果:

C++创建xml文件方法(tiny xml库的使用)_第2张图片

加点私货:

读入图片,想给txt文本起个相同的名字的做法。

 img_pathname = img_name.replace(".jpg", ".txt")
img_name就是图像的名字,img_pathname 就是txt的名字
例如读入图像是123456.jpg  那么img_pathname 就是 123456.txt

你可能感兴趣的:(C++创建xml文件方法(tiny xml库的使用))