使用TinyXML解析xml文档的办法
如何使用TinyXML来解析xml文档:
TinyXML解析器是一个开源的xml文档解析器.
这个例子是用于解析一个xml文件.
xml文件内容为
<?xml version="1.0" encoding="GB2312" ?>
<root>
<Record>
<Name id="Visual">阿彪</Name>
</Record>
<Record>
<Name id="Design">还是阿彪</Name>
</Record>
</root>
#include <iostream>
#include <tinyxml.h>
using namespace std;
int main(int,char *[])
{
TiXmlDocument dom("D:/1.xml");
bool bSuccess = dom.LoadFile();
if (!bSuccess)
{
cout<<"打开失败!"<<endl;
cout<<"错误的原因:"<<dom.ErrorDesc()<<endl;
}
TiXmlElement *pElement=dom.FirstChildElement();
TiXmlNode* pRecord=pElement->FirstChild("Record");
while (pRecord != 0)
{
// 得到结点里的内容
TiXmlNode* pName=pRecord->FirstChild("Name");
TiXmlElement* pNameEle=pName->ToElement();
cout<<"结点名:"<<pNameEle->Value()<<endl;
cout<<"内容:"<<pNameEle->GetText()<<endl;
// 得到结点的属性
cout<<"结点的属性"<<pNameEle->Attribute("id")<<endl;
// 通过自己来找与自己同层的兄弟
pRecord=pRecord->NextSibling("Record");
}
getchar();
return 0;
}
本文地址:http://www.45fan.com/a/luyou/67512.html