若该文为原创文章,转载请注明原文出处
本文章博客地址: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库介绍、编译和工程模板相关推荐

  1. STM32 HAL库学习笔记2 HAL库介绍

    STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...

  2. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  3. uboot开发笔记一之ralink mt7620编译

    uboot开发笔记一之ralink mt7620编译 参考: 1.MTK_Ralink_ApSoC_SDK_4200_20131106.tar.bz2,这个ralink的sdk网上有,自行搜索; MT ...

  4. JNI开发笔记(七)--aar库的生成和调用

    aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...

  5. IOS开发笔记之常用库索引

    code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例  cocoacontrols.com/ 英文版本的lib收集  objclibs.com/ 精品lib的收集网站 ...

  6. python的gdal库说明_GDAL库学习笔记(一): GDAL库介绍

    可能你不玩GIS,不懂这个库到底有什么用,或者和python有什么关系.但是你要玩GIS,RS,你就应当知道这个库的价值.就算你不玩GIS,我想这个库对你也应该有致命的吸引力.为什么?看下面的介绍吧! ...

  7. Kinect开发笔记之一Kinect详细介绍

      毕业设计的课题我选择了结合Kinect和Unity3D开发体感游戏,这是我十分感兴趣的一个课题,所以做好当然责无旁贷.准备再写一系列Kinect的学习笔记,记录自己毕设一步一个脚印的历程.     ...

  8. PythonNet开发笔记一、PythonNet介绍及安装

    介绍 Python.NET ( pythonnet) 是一个包,它使 Python 程序员可以与 Windows 上的 .NET 4.0+ 公共语言运行时 (CLR) 和 Linux 和 OSX 上的 ...

  9. android开发笔记之高通MSM8909编译刷机脚本

    高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...

最新文章

  1. 【SLAM】ORB-SLAM:让人Orz的SLAM
  2. angularjs里对JS的lowercase和uppercase的完善
  3. MyBatis 源码分析 - 缓存原理
  4. create_softLink.sh
  5. Shape Drawable Xml的background
  6. how many libraries within Cambridge?
  7. 2018宁夏邀请赛 - Goldbach(米勒罗宾素数测试)
  8. 双重for_测试双重图案
  9. php中节点值怎么获取,php – 节点更新:获取旧值
  10. 2020身高体重标准表儿童_男女孩最新身高标准表,你家孩子达标了吗?(附增高秘籍)...
  11. mac 上brew加速
  12. mysql econnreset_javascript - 节点Js mysql(和mysql2)ECONNRESET - 堆栈内存溢出
  13. 【ENSP模拟器】ENSP问题:Cloud绑定信息只有UDP一个
  14. JQUI 的一个小问题
  15. 图像的特征提取——HOG特征、Harr特征、LBP特征
  16. NOI2006:金明的预算方案
  17. 随机森林python实例_用Python实现随机森林算法的示例
  18. 零假设(Null Hypothesis)
  19. “强监管”突袭,AI能否带领催收行业走向“良性”循环?
  20. 获取android基带版本信息,android手机的基带怎么查看?

热门文章

  1. 国产化替代加速升温,智和信通着力信创技术再迎突破
  2. 信息增益,信息增益率,Gini
  3. PNG图片格式及隐写
  4. 如何运行jnlp文件
  5. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  6. java计算机毕业设计口红专卖网站MyBatis+系统+LW文档+源码+调试部署
  7. GDPR对ITSM的影响
  8. Good Bye 2022: 2023 is NEAR 题解
  9. 华为Mate7-打开开发者选项
  10. c语言开机自启动 linux_Linux开机启动程序rc.local