用TinyXml2读取XML文件的一个简单Demo
2024-10-19 05:30:23
废话少说直接上代码,需要的人自然一看便懂,对于第一次接触TinyXml2的人来说还是有帮助的.
<?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
最新文章
- PHP模拟POST请求,获取response内容
- Android 模糊效果
- selenium+python cooking用法 (转)
- CityEngine2012(32位)安装
- ionic+angulajs
- Extjs4.2 多选下拉框
- WinFrom打开一个窗体关闭另一个窗体
- The requested URL / was not found on this server——Apache配置虚拟域名后无法访问localhost
- [POJ 2226] Muddy Fields
- Linq GroupBy
- ionic2APP 如何处理返回键问题
- C语言中结构体(struct)的几种初始化方法
- HDU4624 Endless Spin 【最大最小反演】【期望DP】
- Confluence 6 配置时间和日期格式
- String中的toCharArray:将此字符串转换为新的字符数组,并统计次数
- LDA和PCA区别
- Codeforces Round #222 (Div. 1) D. Developing Game 扫描线
- python 获取当前时间(关于time()时间问题的重要补充)
- Q481 神奇字符串
- Hadoop原理之——HDFS原理
热门文章
- 使用Java创建RESTful Web Service(转)
- 页面提交进不了Action的原因
- CentOS 6.4 + 曙光DS200 IPSan组建FTP服务器
- 《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
- Codeforces Round #254 (Div. 2)D(预计)
- Swift - 判端网络连接状态,连接类型(3G还是Wifi)
- linux脚本: makefile以及链接库
- vld(Visual Leak Detector) 内存泄露检测工具
- 树——axure线框图部件库介绍
- cocos2d学习笔录1