C++生成xml(使用tinyxml)

更新时间:2023-07-26 06:01:36 阅读: 评论:0

C++⽣成xml(使⽤tinyxml)  解析及库安装⽅法在⽂章⾥。
  我是按照上的xml样式写的例程。
  由于原xml属性过多,我只取了3个标⽰并且每个标⽰取4个属性,以便简化流程。
代码如下:
#include <iostream>
金融小故事
#include "tinyxml.h"
using namespace std;
#pragma comment(lib,"tinyxml.lib")
const char* AttributeName[4]={"TITLE","ARTIST","PRICE","YEAR"};
const char* Attribute[4][3]={{"Empire Burlesque","Hide your heart","Greatest Hits"},
{"Bob Dylan","Bonnie Tyler","Dolly Parton"},
刘禅最强出装{"10.90","9.90","9.90"},
{"1985","1988","1982"}};
int main()
{
const char* xmlFile = "l";
TiXmlDocument doc;
TiXmlDeclaration* decl = new TiXmlDeclaration("1.0", "", "");
doc.LinkEndChild(decl);
TiXmlElement* firstLevel=new TiXmlElement("CSTALOG");
高中必读书目
firstLevel->SetAttribute("CD","3");夏天的特征
firstLevel->SetAttribute("Attribute","4");
for (int i=0;i<3;i++)
{
TiXmlElement* condLevel=new TiXmlElement("CD");
for (int j=0;j<4;j++)
{
TiXmlElement* thirdLevel=new TiXmlElement(AttributeName[j]);
thirdLevel->LinkEndChild(new TiXmlText(Attribute[j][i]));
condLevel->LinkEndChild(thirdLevel);
}豆芽花
firstLevel->LinkEndChild(condLevel);
}
吹毛求疵
doc.LinkEndChild(firstLevel);
doc.SaveFile(xmlFile);
丙硫异烟胺肠溶片return0;
}
貌似有内存泄露,不过为了清晰的显⽰结构,不管那么多了。
最后⽣成如下⽂件:
<?xml version="1.0" ?>
<CSTALOG CD="3" Attribute="4">
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>导致失眠的原因
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
</CSTALOG>

本文发布于:2023-07-26 06:01:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1097020.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:简化   貌似   导致   解析   样式   金融   必读
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图