xml开发笔记(一):tinyXml2库介绍、编译和工程模板
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111828450
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:三方库开发技术
前言
Qt开发Xml相关技术,使用到tinyxml2库。
TinyXML
TinyXML是一个简单的、小的C++的XML解析器,可以集成到其他程序中。它是ROS的标准XML解析器。
最新的已经是TinyXML2版本了。
github下载地址:https://github.com/leethomason/tinyxml2
CSDN下载地址:https://download.csdn.net/download/qq21497936/13944558
QQ群:1047134658(点击“文件”搜索“tinyxml2”,群内与博文同步更新)
TinyXML编译
步骤一:解压
步骤二:Cmake配置
直接强上,先修改C编译器的
然后修改CXX编译器的
步骤三:生成工程
步骤四:命令行编译
步骤五:安装install
模块化
Demo
void TinyXmlManager::testEnv()
{// 测试创建一个简单html文件tinyxml2::XMLDocument doc;// 添加第一行doc.Parse("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");// 添加第一个节点// 添加第一个节点中的属性 <ofd:OFD xmlns:ofd="http://www.ofdspec.org" DocType="OFD" Version="1.0">tinyxml2::XMLElement * pXmlElement;pXmlElement = doc.NewElement("ofd:OFD");pXmlElement->SetAttribute("xmlns:ofd", "http://www.ofdspec.org");pXmlElement->SetAttribute("DocType", "OFD");pXmlElement->SetAttribute("Version", "1.0");// 子节点 <ofd:DocBody>tinyxml2::XMLElement * pXmlElement2;pXmlElement2 = doc.NewElement("ofd:DocBody");pXmlElement2->SetAttribute("Author", "红模仿");pXmlElement2->SetAttribute("QQ", 21497936);pXmlElement2->SetAttribute("Blog", "https://blog.csdn.net/qq21497936");pXmlElement->InsertEndChild(pXmlElement2);doc.InsertEndChild(pXmlElement);// 保存doc.SaveFile("1.xml");
}
测试结果
工程模板v1.0.0
对应工程模板:tinyXmlDemo_v1.0.0_基础工程_运行环境测试.rar
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111828450
xml开发笔记(一):tinyXml2库介绍、编译和工程模板相关推荐
- STM32 HAL库学习笔记2 HAL库介绍
STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...
- uboot开发笔记一之ralink mt7620编译
uboot开发笔记一之ralink mt7620编译 参考: 1.MTK_Ralink_ApSoC_SDK_4200_20131106.tar.bz2,这个ralink的sdk网上有,自行搜索; MT ...
- JNI开发笔记(七)--aar库的生成和调用
aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...
- IOS开发笔记之常用库索引
code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 cocoacontrols.com/ 英文版本的lib收集 objclibs.com/ 精品lib的收集网站 ...
- python的gdal库说明_GDAL库学习笔记(一): GDAL库介绍
可能你不玩GIS,不懂这个库到底有什么用,或者和python有什么关系.但是你要玩GIS,RS,你就应当知道这个库的价值.就算你不玩GIS,我想这个库对你也应该有致命的吸引力.为什么?看下面的介绍吧! ...
- Kinect开发笔记之一Kinect详细介绍
毕业设计的课题我选择了结合Kinect和Unity3D开发体感游戏,这是我十分感兴趣的一个课题,所以做好当然责无旁贷.准备再写一系列Kinect的学习笔记,记录自己毕设一步一个脚印的历程. ...
- PythonNet开发笔记一、PythonNet介绍及安装
介绍 Python.NET ( pythonnet) 是一个包,它使 Python 程序员可以与 Windows 上的 .NET 4.0+ 公共语言运行时 (CLR) 和 Linux 和 OSX 上的 ...
- android开发笔记之高通MSM8909编译刷机脚本
高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...
最新文章
- 【SLAM】ORB-SLAM:让人Orz的SLAM
- angularjs里对JS的lowercase和uppercase的完善
- MyBatis 源码分析 - 缓存原理
- create_softLink.sh
- Shape Drawable Xml的background
- how many libraries within Cambridge?
- 2018宁夏邀请赛 - Goldbach(米勒罗宾素数测试)
- 双重for_测试双重图案
- php中节点值怎么获取,php – 节点更新:获取旧值
- 2020身高体重标准表儿童_男女孩最新身高标准表,你家孩子达标了吗?(附增高秘籍)...
- mac 上brew加速
- mysql econnreset_javascript - 节点Js mysql(和mysql2)ECONNRESET - 堆栈内存溢出
- 【ENSP模拟器】ENSP问题:Cloud绑定信息只有UDP一个
- JQUI 的一个小问题
- 图像的特征提取——HOG特征、Harr特征、LBP特征
- NOI2006:金明的预算方案
- 随机森林python实例_用Python实现随机森林算法的示例
- 零假设(Null Hypothesis)
- “强监管”突袭,AI能否带领催收行业走向“良性”循环?
- 获取android基带版本信息,android手机的基带怎么查看?