C 中Tinyxml的使用

2021-06-18 19:49:18 字數 1508 閱讀 9992

homepage:

download:

tinyxml的程式設計模型

tixmlbase:其它類的基類,是個抽象類

tixmldocument:表示整個xml文件,不對應其中某個特定的節點。

tixmlelement:表示元素節點,可以包含子節點和tixmlattribute

tixmlcomment:表示注釋

tixmldeclaration:表示宣告

tixmltext:表示文字節點

tixmlunknown:表示未知節點,通常是出錯了

tixmlattribute:表示乙個元素的屬性

示例:xml檔案

<?wpl version="1.0"?>

ame="張三"  ***="男" age="22">

123456

北京 ***="男" age="20">

654321上海

tixmldocument* document = new tixmldocument();

document->loadfile("f:\\test2.xml");

tixmlelement* root = document->rootelement();

tixmlelement* persons= root->firstchildelement( "persons" );

tixmlelement* person= persons->firstchildelement( "person" );

while ( person)

// std::cout << "name:" // 

std::cout << "age:" tixmlelement* phoneelement = person->firstchildelement();

std::cout << "phone" << " : " << phoneelement->gettext() << std::endl;

tixmlelement* addresselement = phoneelement->nextsiblingelement();

std::cout << "address" << " : " << phoneelement->gettext() << std::endl;

person= person->nextsiblingelement();

}2.用控制代碼的話就不會像上面這麼冗長了,使用tixmlhandle類

tixmldocument doc("f:\\ls.wpl");

doc.loadfile();

tixmlhandle dochandle( &doc );

tixmlelement* seq = dochandle.firstchildelement( "smil" ).firstchildelement( "body" ).firstchildelement( "seq" ).element();

if ( seq )

media = media->nextsiblingelement();}}

vc 中tinyxml的使用

tinyxml是乙個開源的解析xml的解析庫,能夠用於c 能夠在windows或linux中編譯,使用tinyxml進行c xml解析,使用簡單,容易上手。這個解析庫的模型通過解析xml檔案,然後在記憶體中生成dom模型,從而讓我們很方便的遍歷這棵xml樹。dom模型即文件物件模型,是將整個文件分成...

C 使用TinyXML解析XML

xmltest.cpp是包含主函式的檔案,下面直接上 很簡單,不管怎麼樣,總算是實現了,雖然題目要求不使用外加類庫實現,過段時間等題解出來我再上來更新不加外庫實現的方法。tinyxml 163.com 中國 jsoncpp gmail.com 美國 以上是要讀取xml檔案,下面的是xmltest.c...

TinyXML使用感悟

這兩天有個c 的小開發專案需要儲存一些有結構的資料,於是想用tinyxml的庫來儲存到xml檔案中,但是研究半天下來,發現他的很多函式都是const定義的引數變數,只能將要寫的東西寫死在 中,這樣就根本沒有互動性,使用者也不能輕鬆更改xml的內容。很是苦惱。部分函式定義如下 tixmldocumen...