#ifndef __MY_XML_H_
#define __MY_XML_H_
#include "tinyxml.h"
#include "tinystr.h"
class MyXml
{
public:
MyXml(const char * strFileName);
~MyXml();
TiXmlElement *m_RootElement;
private:
TiXmlDocument *m_Document;
};
MyXml::MyXml(const char * strFileName)
{
m_Document = new TiXmlDocument(strFileName);
m_Document->LoadFile();
m_RootElement = m_Document->RootElement();
}
MyXml::~MyXml()
{
delete m_Document;
}
#endif
#include "../../stdafx.h"
#include "../../MyXml.h"
int main()
{
//TiXmlDocument *myDocument = new TiXmlDocument("test.xml");
MyXml oMyXml("test.xml");
//获得第一个Person节点。
TiXmlElement *FirstPerson = oMyXml.m_RootElement->FirstChildElement();
cout << FirstPerson->Value() << endl;
TiXmlElement *NameElement = FirstPerson->FirstChildElement();
cout << NameElement->Value()<< " " <<NameElement->FirstChild()->Value() << endl;
return 0;
}
编译:
g++ TestMyXML.cpp -omain -ltinyxml