TinyXML-2 读 XML 文件
要读的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 文件相关推荐
- 02_Android写xml文件和读xml文件
新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...
- 使用tinyxml读xml文件信息到结构体
下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...
- Qt: QXMLStreamReader,读XML文件实例
主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...
- python读xml文件生成头文件_Python根据指定文件生成XML的方法
因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...
- java读xml文件一般用什么_java读xml文件
/** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...
- python读xml文件生成.h头文件_PYTHON读写xml文件的方法
要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...
- python读xml文件生成.h头文件_Python创建xml文件示例
Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...
- boost库用property_tree读xml文件
深刻理解boost property_tree的用法,通过一级循环判断,来遍历xml文件里的一级二级目录: 源代码: #include<boost/property_tree/ptree.hpp ...
- python读xml文件生成头文件_python如何读取生成voc xml格式标注信息
python生成voc xml文件 from lxml import etree class GEN_Annotations: def __init__(self, filename): self.r ...
最新文章
- javascript实现的有缩略图功能的幻灯片切换效果
- JVM从入门到精通(十一): CMS日志详解,G1日志详解,JVM常见参数总结;补充纤程知识
- 面试题 php随机获取概率结果
- asp.net JavaScriptSerializer实现序列化和反序列化
- 函数防抖(debounce)和节流(throttle)以及lodash的debounce源码赏析
- 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性
- Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
- 【人脸表情识别】基于matlab PCA+SVM人脸表情识别评分系统【含Matlab源码 593期】
- Chapter.13 Copy Constructor
- php 图片印章_PHP实现中文圆形印章的特效
- c语言编程中的逗号与结果,C++编程中逗号运算符和条件运算符的使用方法讲解...
- 思科二层冗余技术对比---PortChannel/StackWise/VSS/vPC
- 有什么好玩的网页小游戏网站推荐么?
- 德鲁克谈《自我管理》——《哈佛商业评论》史上最受欢迎的文章
- 数据库学习纪要(十二):SQL Sever介绍-4
- 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
- 计算机毕业设计java基于ssm的企业工资管理系统
- 2011高教社杯全国大学生数学建模竞赛题目(MATLAB)
- M - Maratona Brasileira de Popcorn(SDUT 2019 Autumn Team Contest 6th)
- js实现鼠标放在div 悬浮显示另一个div内容链接 (不占位置)
热门文章
- Ubuntu16.04安装中文搜狗输入法
- 机器学习算法[9]--集成方法之XGBoost原理详解及XGBoost库实现
- 【天华学术】文艺美学论文:《哈姆雷特》悲剧蕴含的审美价值(节选)
- linux环境JAVA解压zip_Linux文件解压缩详解
- Linux下安装tuned以使用tuned-adm命令优化Linux系统性能
- Arch linux 安装 docker
- 宝塔 mysql备份 不全_宝塔数据库无法备份,备份完数据总是20b的问题解决。
- BZOJ 4716 假摔
- CB2-2CARD的openSUSE安装NAS环境配置
- 最好的乳胶枕头ventry T3