天天看點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TinyXml 操作XML 常用操作(zhuan)

 源代碼下載下傳:http://sourceforge.net/projects/tinyxml/files/

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

如下是一個XML片段:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    <Persons>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        <Person ID="1">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <name>周星星</name>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <age>20</age>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        </Person>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        <Person ID="2">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <name>白晶晶</name>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <age>18</age>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        </Person>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    </Persons>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    在TinyXML中,根據XML的各種元素來定義了一些類:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        TiXmlBase:整個TinyXML模型的基類。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                TiXmlAttribute:對應于XML中的元素的屬性。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                TiXmlNode:對應于DOM結構中的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlComment:對應于XML中的注釋。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlDeclaration:對應于XML中的申明部分,即<?versiong="1.0" ?>。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlDocument:對應于XML的整個文檔。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlElement:對應于XML的元素。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlText:對應于XML的文字部分。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

                        TiXmlUnknown:對應于XML的未知部分。 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        TiXmlHandler:定義了針對XML的一些操作。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    那我們如何使用這些類以及他們的方法來操縱我們的XML呢?請看下面。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    一、讀取XML(假設我們的Xml文檔中的内容與上面的Xml内容一樣)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 建立一個XML的文檔對象。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlDocument *myDocument =  new TiXmlDocument("填上你的Xml檔案名");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    myDocument->LoadFile();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 獲得根元素,即Persons。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *RootElement = myDocument.RootElement();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 輸出根元素名稱,即輸出Persons。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    cout << RootElement->Value() << endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 獲得第一個Person節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *FirstPerson = RootElement->FirstChildElement();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 獲得第一個Person的name節點和age節點和ID屬性。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *NameElement = FirstPerson->FirstChildElement();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *AgeElement = NameElement->NextSiblingElement();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 輸出第一個Person的name内容,即周星星;age内容,即20;ID屬性,即1。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    cout << NameElement->FirstChild()->Value << endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    cout << AgeElement->FirstChild()->Value << endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    cout << IDAttribute->Value() << endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

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

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    二、生成XML内容

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 建立一個XML的文檔對象。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlDocument *myDocument =  new TiXmlDocument();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 建立一個根元素并連接配接。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *RootElement =  new TiXmlElement("Persons");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    myDocument->LinkEndChild(RootElement);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 建立一個Person元素并連接配接。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *PersonElement =  new TiXmlElement("Person");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    RootElement->LinkEndChild(PersonElement);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 設定Person元素的屬性。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    PersonElement->SetAttribute("ID", "1");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 建立name元素、age元素并連接配接。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *NameElement =  new TiXmlElement("name");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlElement *AgeElement =  new TiXmlElement("age");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    PersonElement->LinkEndChild(NameElement);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    PersonElement->LinkEndChild(AgeElement);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 設定name元素和age元素的内容并連接配接。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlText *NameContent =  new TiXmlText("周星星");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    TiXmlText *AgeContent =  new TiXmlText("20");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    NameElement->LinkEndChild(NameContent);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    AgeElement->LinkEndChild(AgeContent);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

     // 儲存到檔案

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    myDocument->SaveFile("要儲存的xml檔案名");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    這樣,便建立了一個如下的xml檔案:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    <Persons>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        <Person ID="1">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <name>周星星</name>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

            <age>20</age>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

        </Person>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

    </Persons>

TinyXML入門教程

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TinyXML入門教程 1

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

什麼是XML? 1

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

文檔類 2

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

建立文檔對象 3

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

輸出文檔對象 3

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

儲存文檔對象 4

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

傳回第一個根元素 5

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

聲明類 5

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

注釋類 6

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素類 6

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

節點名 6

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

父節點 6

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

子節點 7

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

編輯子節點 7

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

同級節點 7

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

周遊元素 8

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素屬性 8

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素函數總結 9

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

屬性類 10

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

什麼是XML?

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

XML全稱EXtensible Markup Language,翻譯為可擴充标記語言,簡而言之就是你可以自定義資料的辨別,以此來區分各種不同的資料,以便于進行資料交換,例如html就可以了解為一種簡單的xml語言。XML檔案通常就是一個文本檔案,可以使用任何編碼

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

上圖就是我系統中一個xml檔案的圖示,使用VC2005打開它,你可以看到如下内容:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

XML也是有這幾個對象組成了,一般來說我們經常使用的類如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l TiXmlDocument:文檔類,它代表了整個xml檔案。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l TiXmlDeclaration:聲明類,它表示檔案的聲明部分,如上圖所示。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l TiXmlComment:注釋類,它表示檔案的注釋部分,如上圖所示。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l TiXmlElement:元素類,它是檔案的主要部分,并且支援嵌套結構,一般使用這種結構來分類的存儲資訊,它可以包含屬性類和文本類,如上圖所示。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

n TiXmlAttribute/TiXmlAttributeSet:元素屬性,它一般嵌套在元素中,用于記錄此元素的一些屬性,如上圖所示。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

n TiXmlText:文本對象,它嵌套在某個元素内部,如上圖所示。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TinyXml使用文檔對象模型(DOM)來解析xml檔案,這種模型的處理方式為在分析時,一次性的将整個XML文檔進行分析,并在記憶體中形成對應的樹結構,同時,向使用者提供一系列的接口來通路和編輯該樹結構。這種方式占用記憶體大,但可以給使用者提供一個面向對象的通路接口,對使用者更為友好,非常友善使用者使用。下面我們依次來介紹各個類的用法。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

文檔類

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

文檔類代表一個XML文檔,通過它,你可以儲存,載入和列印輸出文檔。你可以通過以下方式載入xml文檔到TiXmlDocument。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

建立文檔對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l 建立一個空的文檔對象,然後載入一個xml文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

使用到的函數原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlDocument();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ bool  LoadFile(  const  std:: string & filename)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在程式中你可以如下使用:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 載入xml文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDocument doc();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.LoadFile("tutorial.xml");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

l 2、在構造函數中傳入文檔的名稱,然後調用load函數完成解析載入

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

使用到的函數原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlDocument(  const  std:: string & documentName );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ bool  LoadFile();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在程式中你可以如下使用:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 載入xml文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDocument doc("tutorial.xml");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.LoadFile(); 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

輸出文檔對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

文檔類提供了Print()函數用于在控制台輸出目前的文檔内容,這個函數的原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  Print()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在程式中你可以如下使用:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 載入xml文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDocument doc("tutorial.xml");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.LoadFile();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.Print();  // 輸出文檔 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

tutorial.xml的内容如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<?xml version="1.0" standalone="yes" encoding="utf-8"?>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<!--comment 注釋-->

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<element attribute="this a attribute(這是一個屬性)"  int = "1"  float  = "3.14">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

   This a text(這是一個文本)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement2/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement3/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement4/> 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</element> 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在控制台中你可以得到如下輸出:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

由于檔案使用UTF-8編碼,而Windows下的控制台預設使用gb2312編碼,是以會生成亂碼。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

儲存文檔對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

當然你也可以使用SaveFile()函數來進行另存為,這個函數的原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

bool  SaveFile(  const  std:: string & filename )  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在程式中你可以如下使用:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 載入xml文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDocument doc("tutorial.xml");

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.LoadFile();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.Print();  // 輸出文檔

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

cout<<endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

doc.SaveFile("tutorial.txt"); 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

使用記事本打開tutorial.txt,你可以看到如下内容。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

傳回第一個根元素

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

另外文檔對象還提供了一個實用的函數用于傳回第一個根對象,它可以讓你友善的周遊整個文檔結構,查找自己需要的資料。函數原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlElement* RootElement()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

我們在介紹元素類的時候再詳細介紹它的使用。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

聲明類

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在标準的XML檔案中,聲明為檔案的第一項,例如<?xml version="1.0" standalone="yes"?>,聲明對象具有三個屬性值,版本,編碼和獨立檔案聲明

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

一般來說文檔的第一行就是聲明對象,你可以把文檔對象的第一個子節點轉換為聲明對象。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 使用TinyXml的聲明對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDeclaration *decl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

decl = doc.FirstChild()->ToDeclaration(); 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

然後就可以使用它的功能了,它可以讓你傳回目前的版本,編碼等資訊,函數原形如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const   char  *Version()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const   char  *Encoding()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const   char  *Standalone()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在程式中你可以如下使用:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 使用TinyXml的聲明對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

TiXmlDeclaration *decl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

decl = doc.FirstChild()->ToDeclaration();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

cout<<"使用TinyXml的聲明對象(TiXmlDeclaration)"<<endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 輸出聲明對象對應的xml内容

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

decl->Print(0,4,&str);

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

cout<<str<<endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

// 分别輸出聲明對象的屬性

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

cout<<"版本:"<<decl->Version()<<" 是否為對立檔案:"<<decl->Standalone()<<" 編碼方式:"<<decl->Encoding()<<endl;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

cout<<endl;  

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

注釋類

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

這個類一般為xml資料提供解釋說明,在程式中一般不使用它,是以,這裡就不介紹了。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素類

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素為一個容器類,它具有元素名稱,并可以包含其它元素,文本,注釋和未知節點,這些對象統稱為元素的節點,即節點可以為元素、文本、注釋和未知節點類型。元素也可以包含任意個數的屬性。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

我們還是以如下的XML代碼來說明這個類的功能。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<element attribute="this a attribute(這是一個屬性)"  int = "1"  float  = "3.14">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

   This a text(這是一個文本)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement2/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement3/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement4/> 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</element>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

節點名

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在上方元素的代碼中,element為根元素的名稱,你可以通過如下的函數來設定和傳回它。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string & ValueStr()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetValue(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

父節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

subelement1,subelement2,subelement3,subelement4都是element的子元素,如果目前元素對象的指針指向subelement1,subelement2,subelement3,subelement4,你可以通過Parent()函數來傳回指向element對象的指針,Parent()函數的聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* Parent()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

通過父節點的指針,你可以周遊所有的子節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* FirstChild()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* FirstChild(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

上面兩個函數用于傳回第一個子節點對象的指針,帶參數名的那個函數表示傳回第一個名為_value的子節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* LastChild()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* LastChild(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

上面的兩個函數用于傳回最後一個節點對象的指針,帶參數名的那個函數表示傳回最後一個名為_value的子節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

你也可以使用IterateChildren()函數來依次周遊所有的節點,它們的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* IterateChildren(  const  TiXmlNode* previous )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* IterateChildren(  const  std:: string & _value,  const  TiXmlNode* previous )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

帶參數名的那個函數表示隻周遊同名的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

編輯子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

你可以插入、删除替換所有的子節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* InsertEndChild(  const  TiXmlNode& addThis );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis,  const  TiXmlNode& addThis );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* InsertAfterChild( TiXmlNode* afterThis,  const  TiXmlNode& addThis );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

上面三個函數用于插入節點,InsertEndChild函數讓你把新節點插入到末尾,InsertBeforeChild和InsertAfterChild函數允許你在指定的節點位置前後插入節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* ReplaceChild( TiXmlNode* replaceThis,  const  TiXmlNode& withThis );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

ReplaceChild函數用于替換指定的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ bool  RemoveChild( TiXmlNode* removeThis );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

RemoveChild函數讓你删除指定的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

void  Clear();

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

Clear函數會删除本節點的所有子節點(包括子節點包含的從子節點),但不會修改本節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

同級節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<element attribute="this a attribute(這是一個屬性)"  int = "1"  float  = "3.14">

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

   This a text(這是一個文本)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</subelement1>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement2/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement3/>

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

<subelement4/> 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

</element> 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在上面的xml代碼中,subelement1、subelement2、subelement3、subelement4都屬于同級節點,我們也提供了相關的函數用于在這些同級節點中周遊。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* PreviousSibling()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* PreviousSibling(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

可以根據目前的節點,傳回上一個節點的指針。帶參數名的那個函數表示傳回上一個名為_value的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

當然你也可以根據目前的節點,傳回下一個節點的指針。帶參數名的那個函數表示傳回下一個名為_value的節點。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* NextSibling()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlNode* NextSibling(  const  std:: string & _value)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

周遊元素

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素是一種特殊的節點,以’<’為開始字元,後接元素名稱。函數NextSiblingElement用于傳回下一個同級元素,而忽略其它類型的節點。它們的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlElement* NextSiblingElement()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlElement* NextSiblingElement(  const  std:: string & _value)

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

帶參數名的那個函數表示傳回下一個名為_value的同級元素。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

本類也提供了相關的函數,讓你傳回第一個子元素。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlElement* FirstChildElement()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlElement* FirstChildElement(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

帶參數名的那個函數表示傳回下一個名為_value的子元素。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素屬性

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

屬性一般儲存在元素中,它們為使用“=”号連接配接的兩個字元串,左邊的表示屬性名,等号右邊的表示屬性值,通常使用字元串、整數和浮點數等資料類型表示。例如,pi = 3.14。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

你可以通過如下的函數,傳回屬性值。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string * Attribute(  const  std:: string & name )  const ;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string * Attribute(  const  std:: string & name,  int * i )  const ;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string * Attribute(  const  std:: string & name,  double * d )  const ;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在上面3個函數中,第一個函數使用字元串儲存傳回的屬性值,第二個函數把屬性值轉換為整數然後傳回,第三個函數把屬性值轉換為浮點數然後傳回。不過,第二、三個函數都會以字元串的形式記錄屬性值,并作為函數的傳回值傳回。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

另外,你也可以使用模闆函數:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+template< typename T >  int  QueryValueAttribute(  const  std:: string & name, T* outValue )  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

來傳回特點的屬性值,它會根據你傳入的參數,自動選擇合适資料類型。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

另外,本類也提供了如下三個函數讓你設定屬性,參數的類型和傳回函數類似。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetAttribute(  const  std:: string & name,  const  std:: string & _value );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetAttribute(  const  std:: string & name,  int  _value );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetDoubleAttribute(  const   char  * name,  double  value );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

FirstAttribute和LastAttribute可以讓你傳回第一個和最後一個屬性,它們的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlAttribute* FirstAttribute()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlAttribute* LastAttribute() 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

RemoveAttribute函數可以讓你删除指定名稱的屬性,它的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  RemoveAttribute(  const  std:: string & name )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

元素函數總結

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

ValueStr      // 傳回元素名稱

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

SetValue      // 設定元素名稱

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

Parent      // 傳回父節點對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

FirstChild     // 傳回第一個子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

LastChild      // 傳回最後一個子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

IterateChildren    // 傳回下一個子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

InsertEndChild    // 在最後一個子節點後插入子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

InsertBeforeChild    // 在指定的子節點前插入子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

InsertAfterChild    // 在指定的子節點後插入子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

ReplaceChild     // 替換指定的子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

RemoveChild     // 删除指定的子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

Clear      // 删除所有的子節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

PreviousSibling    // 傳回同級中前一個節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

NextSibling     // 傳回同級中後一個節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

NextSiblingElement    // 傳回同級中後一個元素

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

FirstChildElement    // 傳回第一個子元素節點

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

Attribute      // 傳回元素中的屬性值

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

QueryValueAttribute  // 傳回元素中的屬性值

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

SetAttribute     // 設定元素中的屬性值

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

FirstAttribute    // 傳回元素中第一個屬性對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

LastAttribute     // 傳回元素中最後一個屬性對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

RemoveAttribute    // 删除元素中指定的屬性對象

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

屬性類

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

屬性為名稱="值"對,元素可以具有屬性值,但名稱必須唯一。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

你可以通過

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string & NameTStr()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

傳回屬性名稱

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

也可以通過下面三個函數傳回屬性值:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ const  std:: string & ValueStr()  const

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ int      IntValue()  const ;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ double     DoubleValue()  const ;

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

當然你也可以設定屬性值,它們的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetName(  const  std:: string & _name )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetIntValue(  int  _value ); 

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetDoubleValue(  double  _value );

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+ void  SetValue(  const  std:: string & _value )

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

以上函數與元素類中的相關函數類似,這裡不重複介紹了。

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)
TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

在元素屬性中,通常具有許多屬性,你可以通過Next函數傳回下一個屬性對象的指針,也可以通過Previous函數獲得上一個屬性對象的指針。它們的函數聲明如下:

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlAttribute* Next()

TinyXml 操作XML 常用操作 TinyXml 操作XML 常用操作(zhuan)

+TiXmlAttribute* Previous()

xml
上一篇: jdom 操作xml
下一篇: BOM清除工具