tinyxml c语言,开源TinyXML 最简单的新手教程
TinyXML它是基于一個非常受歡迎的現(xiàn)在DOM型號XML解析器,簡單易用且小巧玲瓏,很適合存儲簡單數(shù)據(jù)。配置文件。
當前最新版本號是2.6.2
先看一下源代碼文檔的結(jié)構(gòu):
Docs是幫助文檔。里邊有許多的使用說明,只截一張圖看一下:
詳細依據(jù)須要再看
我們使用的是它的庫。能夠是靜態(tài)的也能夠是動態(tài)庫。我就用靜態(tài)庫了,將這里邊的幾個頭文件和源文件一起創(chuàng)建一個project,生成Lib庫:tinyxml.lib
使用的時候,將這兩個頭文件以及生成的靜態(tài)庫加進去:
一個簡單的樣例
#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);
// 生成一個根節(jié)點
TiXmlElement *pRootEle = new TiXmlElement("索引數(shù)據(jù)包信息");
pDoc->LinkEndChild(pRootEle);
//頭節(jié)點
TiXmlElement *pHeader = new TiXmlElement("頭節(jié)點");
pRootEle->LinkEndChild(pHeader);
TiXmlElement *pCellNode = new TiXmlElement("字段1");
pHeader->LinkEndChild(pCellNode);
pCellNode->SetAttribute("str1","1狀態(tài)");
pCellNode->SetAttribute("str2","0狀態(tài)");
pDoc->SaveFile("d:\\result.xml");
return 0;
}
結(jié)果:
臨時這里邊的字符串不能是寬字符的。轉(zhuǎn)換能夠這樣:
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是寬字符串。
參考:
版權(quán)聲明:本文博主原創(chuàng)文章,博客,未經(jīng)同意不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的tinyxml c语言,开源TinyXML 最简单的新手教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode——1710. 卡车上的
- 下一篇: 计组学习笔记(一):浮点数的表示和运算