用TinyXml2读取XML文件的一个简单Demo
2013-09-06 20:28
274 查看
废话少说直接上代码,需要的人自然一看便懂,对于第一次接触TinyXml2的人来说还是有帮助的.
程序运行结果如下:
本人郑重声明如下
一、本文来自CSDN博客,本文地址http://t.cn/z8iCDPm
二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.
三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
<?xml version="1.0"?> <Table name="PersonInfo"> <Person Type="学生"> <Age age = "年龄">18</Age> <Height Hei = "身高">1.7</Height> </Person> <Person Type="教师"> <Age age = "年龄">28</Age> <Height Hei = "身高">1.6</Height> </Person> <Person Type="警察"> <Age age = "年龄">30</Age> <Height Hei = "身高">1.8</Height> </Person> </Table>
tinyxml2::XMLDocument Doc; Doc.LoadFile("Test.xml"); tinyxml2::XMLElement *pRoot=Doc.RootElement();//获取根节点 tinyxml2::XMLElement *pNode=pRoot->FirstChildElement("Person"); while (pNode) { tinyxml2::XMLElement *pChildNode=pNode->FirstChildElement();//获取第一个值为Value的子节点 默认返回第一个子节点 const char* pContent; const tinyxml2::XMLAttribute *pAttributeOfNode = pNode->FirstAttribute();//获取第一个属性值 std::cout<< pAttributeOfNode->Value()<<":"; while(pChildNode) { pContent=pChildNode->GetText(); std::cout<<pChildNode->FirstAttribute()->Value()<<":"<<pContent<<" "; pChildNode=pChildNode->NextSiblingElement(); } std::cout<<std::endl; pNode=pNode->NextSiblingElement(); }
程序运行结果如下:
学生:年龄:18 身高:1.7 教师:年龄:28 身高:1.6 警察:年龄:30 身高:1.8
本人郑重声明如下
一、本文来自CSDN博客,本文地址http://t.cn/z8iCDPm
二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.
三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
相关文章推荐
- 用TinyXml2读取XML文件的一个简单Demo
- 一个用java读取XML文件的简单方法(转)
- [JAVA] 一个用java读取XML文件的简单方法
- LUA读取CSV文件的一个简单Demo
- 关于如何读取XML文件的一个简单方法
- vc 读取 XML文件的一个简单实例,以备查用
- 一个简单的读取文件的Demo
- 简单的使用自动化技术实现用WORD读取一个XML文件的过程~
- 使用dom4j最简单的读取一个xml文件的内容
- 一个简单的SpringMVC Demo
- 一个简单的extjs+jsp读取数据库信…
- 【demo】新建一个springboot项目最简单的方法
- CXF webservice 一个简单的demo
- JS小Demo实战之一个超级简单的计算器功能的实现。
- 一个SpringMVC简单Demo中出现的错误
- SQL Server中读取XML文件的简单做法
- 一个简单的Silverlight的DataBinding和DateTemplate的Demo
- C调用LUA函数的一个简单Demo
- 今天在使用iscroll4 做一个简单触屏滚动demo,发现上下拖动的时候总是会回弹,不能看到下面的内容.这个问题苦恼了很久,终于解决
- Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo