• xml开发笔记(一):tinyXml2库介绍、编译和工程模板


    前言

      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

     
  • 相关阅读:
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    综合练习:词频统计
    免费的论文查重网站
    Hadoop综合大作业
    理解MapReduce
    熟悉常用的HBase操作
    熟悉常用的HDFS操作
    爬虫大作业
    数据结构化与保存
  • 原文地址:https://www.cnblogs.com/qq21497936/p/14199576.html
Copyright © 2020-2023  润新知