废话少说直接上代码,需要的人自然一看便懂,对于第一次接触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

最新文章

  1. PHP模拟POST请求,获取response内容
  2. Android 模糊效果
  3. selenium+python cooking用法 (转)
  4. CityEngine2012(32位)安装
  5. ionic+angulajs
  6. Extjs4.2 多选下拉框
  7. WinFrom打开一个窗体关闭另一个窗体
  8. The requested URL / was not found on this server——Apache配置虚拟域名后无法访问localhost
  9. [POJ 2226] Muddy Fields
  10. Linq GroupBy
  11. ionic2APP 如何处理返回键问题
  12. C语言中结构体(struct)的几种初始化方法
  13. HDU4624 Endless Spin 【最大最小反演】【期望DP】
  14. Confluence 6 配置时间和日期格式
  15. String中的toCharArray:将此字符串转换为新的字符数组,并统计次数
  16. LDA和PCA区别
  17. Codeforces Round #222 (Div. 1) D. Developing Game 扫描线
  18. python 获取当前时间(关于time()时间问题的重要补充)
  19. Q481 神奇字符串
  20. Hadoop原理之——HDFS原理

热门文章

  1. 使用Java创建RESTful Web Service(转)
  2. 页面提交进不了Action的原因
  3. CentOS 6.4 + 曙光DS200 IPSan组建FTP服务器
  4. 《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
  5. Codeforces Round #254 (Div. 2)D(预计)
  6. Swift - 判端网络连接状态,连接类型(3G还是Wifi)
  7. linux脚本: makefile以及链接库
  8. vld(Visual Leak Detector) 内存泄露检测工具
  9. 树——axure线框图部件库介绍
  10. cocos2d学习笔录1