有關TinyXML使用的簡單總結
from:http://www.cnblogs.com/freecoder/archive/2006/08/07/tinyxmlstaplea.html這次使用了TinyXML后,覺得這個東西真是不錯,于是將使用方法坐下總結來和大家分享。
該解析庫在開源網站(http://sourceforge.net )上有下載,在本Blog也提供下載(下載TinyXML)
TinyXML是一個開源的解析XML的解析庫,能夠用于C++,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML文件,然后在內存中生成DOM模型,從而讓我們很方便的遍歷這課XML樹。
注:DOM模型即文檔對象模型,是將整個文檔分成多個元素(如書、章、節、段等),并利用樹型結構表示這些元素之間的順序關系以及嵌套包含關系(理解html語言的讀者會很容易理解這種樹狀模型)。
如下是一個XML片段:










在TinyXML中,根據XML的各種元素來定義了一些類:
TiXmlBase:整個TinyXML模型的基類。
TiXmlAttribute:對應于XML中的元素的屬性。
TiXmlNode:對應于DOM結構中的節點。
TiXmlComment:對應于XML中的注釋。
TiXmlDeclaration:對應于XML中的申明部分,即<?versiong="1.0" ?>。
TiXmlDocument:對應于XML的整個文檔。
TiXmlElement:對應于XML的元素。
TiXmlText:對應于XML的文字部分。
TiXmlUnknown:對應于XML的未知部分。
TiXmlHandler:定義了針對XML的一些操作。
那我們如何使用這些類以及他們的方法來操縱我們的XML呢?請看下面。
一、讀取XML(假設我們的Xml文檔中的內容與上面的Xml內容一樣)
//創建一個XML的文檔對象。
















看,讀取XML是不是很簡單阿,和Java的XML解析庫非常的相似,就是名字改了一下而已。
二、生成XML內容






















這樣,便創建了一個如下的xml文件:






是不是很簡單啊?在這里我只是簡單的對TinyXml的使用作了介紹,歡迎各位提問留言,我會盡力解答各位的問題