博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++生成xml(使用tinyxml)
阅读量:6813 次
发布时间:2019-06-26

本文共 1923 字,大约阅读时间需要 6 分钟。

  解析及库安装方法在文章里。

  我是按照上的xml样式写的例程。

  由于原xml属性过多,我只取了3个标示并且每个标示取4个属性,以便简化流程。

代码如下:

#include 
#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 = "lianxi.xml"; 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* secondLevel=new TiXmlElement("CD"); for (int j=0;j<4;j++) { TiXmlElement* thirdLevel=new TiXmlElement(AttributeName[j]); thirdLevel->LinkEndChild(new TiXmlText(Attribute[j][i])); secondLevel->LinkEndChild(thirdLevel); } firstLevel->LinkEndChild(secondLevel); } doc.LinkEndChild(firstLevel); doc.SaveFile(xmlFile); return 0;}

貌似有内存泄露,不过为了清晰的显示结构,不管那么多了。

最后生成如下文件:

Empire Burlesque
Bob Dylan
10.90
1985
Hide your heart
Bonnie Tyler
9.90
1988
Greatest Hits
Dolly Parton
9.90
1982

 

 

转载于:https://www.cnblogs.com/tiandsp/archive/2013/01/09/2852762.html

你可能感兴趣的文章
快如闪电、超轻量级的基于.Net平台的依赖注入框架Ninject
查看>>
Effective C++ -- 继承和面向对象设计
查看>>
在信息技术和加密算法
查看>>
springmvc+mongodb+maven 项目测试代码
查看>>
Junit指定测试运行顺序
查看>>
android变化HOLO对话风格
查看>>
windows 10 install oracle 12c error:[ INS-30131 ]
查看>>
用SWD调试接口测量代码运行时间 ( SWO )
查看>>
Oracle数据库的经典问题 snapshot too old是什么原因引起的
查看>>
EnumMap demo
查看>>
HDU 3153 Pencils from the 19th Century(数学)
查看>>
Redis3在CENTOS6上的安装配置
查看>>
于linux已安装moodle
查看>>
Ubuntu 14.04下NFS安装配置
查看>>
一个简单的图片切换效果
查看>>
Linux:文件解压与压缩
查看>>
CDOJ 1157 数列(seq) 分块+线段树
查看>>
linux 查看系统信息命令(比较全)
查看>>
[Bootstrap]modal弹出框
查看>>
14.7-2
查看>>