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...