TinyXML應用例子

2021-06-17 17:17:07 字數 1401 閱讀 6083

前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。

從下面的源**中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。

/*** filename:    config.h

** author:        hansen

** date:        may 11, 2007

** comment:        配置檔案類,主要用來讀取xml配置檔案中的一些配置資訊 

*/#ifndef _config

#define _config

#include

#include

"tinyxml.h"

using

namespace

std;

class cconfig

public:

//得到nodename結點的值

string getvalue(const string& nodename);

private:

//禁止預設建構函式被呼叫

cmmsconfig();

private:

tixmldocument    mxmlconfigfile;

tixmlelement*    mrootelem;

};#endif

/*** filename:    config.cpp

** author:        hansen

** date:        may 11, 2007

** comment:        

*/#include

"config.h"

#include

string cconfig::getvalue(const string& nodename)

tixmlelement* pelem=mrootelem->firstchildelement(nodename.c_str());

if(!pelem)

return pelem->gettext();

}int main()

假設配置檔案是這樣的:

<?xml version="1.0" encoding="gb2312" ?>

hansen

www.hansencode.cn

這是個測試程式

怎麼使用上面的配置類來讀取xmlconfig.xml檔案中的配置呢?很簡單:

int main()

執行結果如下:

d:\config\debug>config.exe

author:hansen

site:www.hansencode.cn

desc:這是個測試程式

TinyXML應用例子

前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...

AIX 應用sqlplus例子

自己系統中應用的例子 test oracle is running oracle num ps ef grep oracle grep v grep wc l date time date y m d h m echo oracle程序檢測數 oracle num log file if oracl...

MPI MPI Probe應用的例子

mpi probe 和mpi probe 函式探測接收訊息的內容,但不影響實際接收到的訊息。我們可以根據探測到的訊息內容決定如何接收這些訊息,比如根據訊息大小分配緩衝區等等。需要說明的是,這兩個函式第乙個是阻塞方式,即只有探測到匹配的訊息才返回 第二個是非阻塞方式,即無論探測到與否都立即返回。int...