要读的XML文件

示例代码

#include <iostream>
#include "tinyxml2.h"using namespace std;
using namespace tinyxml2;/**************************************
<?xml version="1.0" encoding="UTF-8"?>
<!--this is a comment-->
<html><head>this is a heading!</head><body><p>this is a paragraph!</p><h1>this is first heading!</h1></body>
</html>
**************************************/int main()
{XMLDocument doc;doc.LoadFile("myXML.xml");auto htmlElement = doc.FirstChildElement("html");auto headElement = htmlElement->FirstChildElement("head");auto bodyElement = htmlElement->FirstChildElement("body");auto pElement = bodyElement->FirstChildElement("p");auto h1Element = bodyElement->FirstChildElement("h1");cout<< headElement->GetText() << endl;cout<< pElement->GetText() << endl;cout<< h1Element->GetText() << endl;return 0;
}

代码解析

XMLDocument对象实例通过LoadFile()加载指定磁盘位置上的XML文件,XMLElement可通过FirstChildElement("元素名称")找到挂载在该元素上的指定名称的子元素(返回值是XMLElement),然后通过XMLElement的GetText()、QueryIntText()等一系列API即可获取对应元素的内容。

运行结果

TinyXML-2 读 XML 文件相关推荐

  1. 02_Android写xml文件和读xml文件

     新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...

  2. 使用tinyxml读xml文件信息到结构体

    下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...

  3. Qt: QXMLStreamReader,读XML文件实例

    主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...

  4. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

  5. java读xml文件一般用什么_java读xml文件

    /** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...

  6. python读xml文件生成.h头文件_PYTHON读写xml文件的方法

    要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...

  7. python读xml文件生成.h头文件_Python创建xml文件示例

    Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...

  8. boost库用property_tree读xml文件

    深刻理解boost property_tree的用法,通过一级循环判断,来遍历xml文件里的一级二级目录: 源代码: #include<boost/property_tree/ptree.hpp ...

  9. python读xml文件生成头文件_python如何读取生成voc xml格式标注信息

    python生成voc xml文件 from lxml import etree class GEN_Annotations: def __init__(self, filename): self.r ...

最新文章

  1. javascript实现的有缩略图功能的幻灯片切换效果
  2. JVM从入门到精通(十一): CMS日志详解,G1日志详解,JVM常见参数总结;补充纤程知识
  3. 面试题 php随机获取概率结果
  4. asp.net JavaScriptSerializer实现序列化和反序列化
  5. 函数防抖(debounce)和节流(throttle)以及lodash的debounce源码赏析
  6. 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性
  7. Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
  8. 【人脸表情识别】基于matlab PCA+SVM人脸表情识别评分系统【含Matlab源码 593期】
  9. Chapter.13 Copy Constructor
  10. php 图片印章_PHP实现中文圆形印章的特效
  11. c语言编程中的逗号与结果,C++编程中逗号运算符和条件运算符的使用方法讲解...
  12. 思科二层冗余技术对比---PortChannel/StackWise/VSS/vPC
  13. 有什么好玩的网页小游戏网站推荐么?
  14. 德鲁克谈《自我管理》——《哈佛商业评论》史上最受欢迎的文章
  15. 数据库学习纪要(十二):SQL Sever介绍-4
  16. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  17. 计算机毕业设计java基于ssm的企业工资管理系统
  18. 2011高教社杯全国大学生数学建模竞赛题目(MATLAB)
  19. M - Maratona Brasileira de Popcorn(SDUT 2019 Autumn Team Contest 6th)
  20. js实现鼠标放在div 悬浮显示另一个div内容链接 (不占位置)

热门文章

  1. Ubuntu16.04安装中文搜狗输入法
  2. 机器学习算法[9]--集成方法之XGBoost原理详解及XGBoost库实现
  3. 【天华学术】文艺美学论文:《哈姆雷特》悲剧蕴含的审美价值(节选)
  4. linux环境JAVA解压zip_Linux文件解压缩详解
  5. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能
  6. Arch linux 安装 docker
  7. 宝塔 mysql备份 不全_宝塔数据库无法备份,备份完数据总是20b的问题解决。
  8. BZOJ 4716 假摔
  9. CB2-2CARD的openSUSE安装NAS环境配置
  10. 最好的乳胶枕头ventry T3