xml中每个元素element的组成

  • 唯一的name
  • 多个attribute(每个attribute包含name和value)
  • 注释comment
  • 文本Text
  • 多个子element
<?xml version="1.0" encoding="UTF-8"?>
<ffprobe><format filename=".\Westworld.S03E01.720p.WEB.H264-XLF[eztv].mkv" nb_streams="3" nb_programs="0" format_name="matroska,webm" format_long_name="Matroska / WebM" start_time="0.000000" duration="4690.801000" size="1320094225" bit_rate="2251375" probe_score="100"><tag key="encoder" value="libebml v1.3.9 + libmatroska v1.5.2"/><tag key="creation_time" value="2020-03-16T01:00:32.000000Z"/></format>
</ffprobe>
#include <iostream>
#include "tinyxml2.h"
using namespace std;
using namespace tinyxml2;int main() {const char* filename = "F:/_workspace/c++/readxml/format.xml";XMLDocument doc;XMLError ret = doc.LoadFile(filename);if (ret != XML_SUCCESS) {printf("load xml return %d\n", ret);return 0;}XMLElement* root = doc.RootElement();printf("rootnode: %s\n", root->Name());XMLElement* format = root->FirstChildElement("format");printf("childnode: format, attr filename=%s\n", format->Attribute("filename"));printf("attr nb_streams=%u\n", format->UnsignedAttribute("nb_streams"));//遍历所有子元素for (XMLElement* tag = format->FirstChildElement(); tag != nullptr; tag = tag->NextSiblingElement()) {printf("k=%s, v=%s\n", tag->Attribute("key"), tag->Attribute("value"));}return 0;
}

tinyxml读取xml文件相关推荐

  1. 【C++】TinyXML读取xml文件用法详解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 XML文件理解 常用的XML类方法使用 总结 前言 TinyXML下载地址:https://sourceforge.n ...

  2. tinyxml 读取文本节点_TinyXML读取xml文件

    TinyXML读取xml文件 2020-05-19 编程之家收集整理的这篇文章主要介绍了TinyXML读取xml文件,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 例子 xml 内容: ...

  3. tinyxml 读取文本节点_c++中用TINYXML解析XML文件

    TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方 ...

  4. C++中用TinyXML对XML文件进行解析

    最近老师要求的一个项目中需要在C++对XML文件进行解析,原来只在JAVA中做过类似的解析,然后上了某度了一下,最后搜了一篇关于TinyXML的博客,地址如下:http://blog.csdn.net ...

  5. 2D游戏引擎制作:读取XML文件 1

    读取XML文件 1 前言 渲染底层部分暂时结束,等用到了再继续写. 之前创建的窗体大小800和600还有标题等信息是写死在代码里的,但笔者们一般需要将它提出来放在一个文件里,以便修改这些属性时不用重新 ...

  6. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  7. [转帖]C#执行SQL脚本,读取XML文件

    [转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...

  8. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

  9. C#中读取xml文件指定节点

    假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow>   <A ...

最新文章

  1. # Qt程序版本号使用
  2. 职中计算机应用教学方法,职中《计算机应用基础》教学心得体会
  3. Zedboard学习(三):PL下流水灯实验
  4. MongoDB 数据库、集合创建删除与文档插入
  5. xp 无线连接 服务器,NPS配置无线策略XP能正常连接,WIN连接不成功
  6. 全国计算机等级考试题库二级C操作题100套(第90套)
  7. -6dB的效果也不错
  8. Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句
  9. mysql三高讲解(二):2.8 mysql视图相关概念
  10. C语言之do_while输出菱形
  11. 【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
  12. GIS软件开发入门需要学习哪些内容?
  13. c++的极乐净土的实现
  14. 建模没有用『灵敏度分析』,一半儿的报名费已经飞了
  15. 财务管理流程图怎么画之你需要了解的流程图绘制技巧
  16. fatal: unsafe repository is owned by someone else 的解决方法
  17. 03_STM32新建工程
  18. P3456 [POI2007]GRZ-Ridges and Valleys(bfs)
  19. 萨班斯-奥克斯利法案 (SOX) 特权账号管理
  20. 台式计算机的规格参数有什么,台式机主流配置型号参数

热门文章

  1. Linux系统下Python3的安装
  2. 记一次白帽子媳妇儿被诈骗后并成功抓获骗子
  3. 微信小程序给数组赋值的笔记
  4. linux 限额系统,如何在Linux中设置磁盘限额
  5. 电脑经常蓝屏是什么原因 各种蓝屏代码解决方法
  6. dell服务器第二次维修,DELL 系列服务器报错及解决办法
  7. Elasticsearch 分布式搜索引擎 -- 数据同步:数据同步思路分析 实现elasticsearch与数据库数据同步
  8. CV界的chatgpt出现——Segment Anything能分割万物
  9. 获取p的value值
  10. CentOS7 更改Docker源