45fan.com - 路饭网

搜索: 您的位置主页 > 手机频道 > 阅读资讯:使用TinyXML解析xml文档的办法

使用TinyXML解析xml文档的办法

2016-08-25 15:34:25 来源:www.45fan.com 【

使用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
Tags: 解析 XML TinyXML
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部