博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源TinyXML 最简单的新手教程
阅读量:5158 次
发布时间:2019-06-13

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

TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器,简单易用且小巧玲珑,很适合存储简单数据。配置文件

该项目属于开源项目,在sourceforge上边的链接是: 

 

当前最新版本号是2.6.2

 

先看一下源代码文档的结构:

 

Docs是帮助文档。里边有许多的使用说明,只截一张图看一下:

 

详细依据须要再看

我们使用的是它的库。能够是静态的也能够是动态库。我就用静态库了,将这里边的几个头文件和源文件一起创建一个project,生成Lib库:tinyxml.lib

 

 

 

使用的时候,将这两个头文件以及生成的静态库加进去:

 

 

 

 

一个简单的样例

#include 
using namespace std;#ifdef TIXML_USE_STL#include
#include
using namespace std;#else#include
#endif#if defined( WIN32 ) && defined( TUNE )#include
_CrtMemState startMemState;_CrtMemState endMemState;#endif#include "tinyxml/tinyxml.h"int main(){ TiXmlDocument *pDoc = new TiXmlDocument; if (NULL==pDoc) { return false; } TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","gb2312",""); if (NULL==pDeclaration) { return false; } pDoc->LinkEndChild(pDeclaration); // 生成一个根节点 TiXmlElement *pRootEle = new TiXmlElement("索引数据包信息"); pDoc->LinkEndChild(pRootEle); //头节点 TiXmlElement *pHeader = new TiXmlElement("头节点"); pRootEle->LinkEndChild(pHeader); TiXmlElement *pCellNode = new TiXmlElement("字段1"); pHeader->LinkEndChild(pCellNode); pCellNode->SetAttribute("str1","1状态"); pCellNode->SetAttribute("str2","0状态"); pDoc->SaveFile("d:\\result.xml"); return 0;}

结果:

 

临时这里边的字符串不能是宽字符的。转换能够这样:

DWORD n=WideCharToMultiByte(CP_OEMCP,NULL,szBuf,-1,NULL,0,NULL,FALSE);

char *cname=new char[n+1];

WideCharToMultiByte(CP_OEMCP,NULL,szBuf,-1,cname,n,NULL,FALSE);

cname[n]=0; 

当中szBuf是宽字符串。

 

代码project在这:

參考:

 

 

 

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4816324.html

你可能感兴趣的文章
GIS在石油行业中的应用
查看>>
Android流量统计
查看>>
iOS UIScrollview 和侧滑手势冲突解决方法
查看>>
三招提高.NET网站性能
查看>>
P4111 [HEOI2015]小Z的房间
查看>>
React-Native 学习之 Flex布局(转)
查看>>
代码书写规则
查看>>
python3----splitlines
查看>>
linux进程管理
查看>>
.net实现webservice简单实例分享
查看>>
题目1053:互换最大最小数------------------------max,m1=0,min,m2=0;这几个值定义的地方决定是否能ac...
查看>>
百度地图api开发:根据坐标获得地理描述地址
查看>>
三机互ping(自己总结)
查看>>
Run exe in background on .NET platform
查看>>
WCF入门(一)一个实例
查看>>
Winamp栈溢出漏洞研究
查看>>
怎样在github上协同开发
查看>>
华为率先完成中国5G技术研发试验第三阶段 稳步向R16标准进军
查看>>
实验四+087+饶慧敏
查看>>
python基本操作之列表,元组,string字符串
查看>>