background image

    <address>西安市光华路</address>

    </student>

    </Students>

    </Class>

    程序代码 XmlParseExample.cpp 如下所示:

    #include <iostream>

    #include <string>

    #include <tinyxml.h>

    using std::string;

    int main()

    {

    TiXmlDocument* myDocument = new TiXmlDocument();

    myDocument->LoadFile("Students.xml");

    TiXmlElement* rootElement = myDocument->RootElement

  

(); //Class

    TiXmlElement* studentsElement = rootElement->FirstChildElement

  

(); //Students

    TiXmlElement* studentElement = studentsElement->FirstChildElement

  

(); //Students

    while 

 

( studentElement   

) {

    TiXmlAttribute* attributeOfStudent = studentElement->FirstAttribute

  

(); //获得 student

的 name 属性

    while 

 

( attributeOfStudent   

) {

     std::cout 

 

《 attributeOfStudent->Name

 

 

() 《 " : " 

 

《 attributeOfStudent->Value

 

() 《 

std::endl;

    attributeOfStudent = attributeOfStudent->Next();

    }

    TiXmlElement* phoneElement = studentElement->FirstChildElement();//获得 student 的

phone 元素

    std::cout 

 

《 "phone"   

《 " : "   

《 phoneElement->GetText

   

() 《 std::endl;

    TiXmlElement* addressElement = phoneElement->NextSiblingElement();

    std::cout 

 

《 "address"   

《 " : "   

《 phoneElement->GetText

   

() 《 std::endl;