<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;