C++ 使用TinyXML解析XML檔案
阿新 • • 發佈:2018-12-24
1.介紹
讀取和設定xml配置檔案是最常用的操作,TinyXML是一個開源的解析XML的C++解析庫,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML檔案,然後在記憶體中生成DOM模型,從而讓我們很方便的遍歷這棵XML樹。
下載TinyXML的網址:http://www.grinninglizard.com/tinyxml/
使用TinyXML只需要將其中的6個檔案拷貝到專案中就可以直接使用了,這六個檔案是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。
2.讀取XML檔案
如讀取檔案a.xml:
<ToDo> <Item priority="1"> <bold> Book store! </bold> </Item> <Item priority="2"> book1 </Item> <Item priority="2"> book2 </Item> </ToDo>
讀取程式碼如下:
View Code
3.生成XML檔案
如生成檔案b.xml如下所示:
<root> <Element1 attribute1="some value" /> <Element2 attribute2="2" attribute3="3"> <Element3 attribute4="4" /> Some text. </Element2> </root>
生成上面b.xmlL檔案程式碼如下:
View Code
4.重要函式或型別的說明
(1)FirstChildElement(const char* value=0):獲取第一個值為value的子節點,value預設值為空,則返回第一個子節點。
(2)NextSiblingElement( const char* _value=0 ) :獲得下一個(兄弟)節點。
(3)LinkEndChild(XMLHandle *handle):新增一個子節點。元素或者文字