1. 程式人生 > >C++ 使用TinyXML解析XML檔案

C++ 使用TinyXML解析XML檔案

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):新增一個子節點。元素或者文字