TinyXml库 使用方法

TinyXml库 使用方法TinyXml下载链接:https://pan.baidu.com/s/1kXiTFSF使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp;TinyXml类介绍:    XmlBase:整个TinyXML模型的…

大家好,又见面了,我是你们的朋友全栈君。

TinyXml下载链接:https://pan.baidu.com/s/1kXiTFSF

使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp;


TinyXml类介绍:

    XmlBase:整个TinyXML模型的基类;

     XmlAttribute:对应于XML中的元素的属性;

    XmlComment:对应于XML中的注释;

    XmlDeclaration:对应于XML中的申明部分,即<?versiong=”1.0″ ?>;

    XmlDocument:对应于XML的整个文档;

    XmlDocument:对应于XML的整个文档;

    XmlText:对应于XML的文字部分;

    XmlUnknown:对应于XML的未知部分;

    XmlHandler:定义了针对XML的一些操作;

TinyXml库 使用方法

TinyXml库 使用方法

备注:元素一定是节点,节点不一定是元素;

一:加载XML文件

//加载XML文件
    TiXmlDocument doc;
    if(!doc.LoadFile("test.xml"))
    {
 
 
       qDebug()<<"加载XML文件失败";
       const char *errorStr = doc.ErrorDesc();
       qDebug()<<errorStr; //打印失败原因;
    }

二:获取XML的根节点

    //加载XML文件
    TiXmlDocument doc;
    if(!doc.LoadFile("test.xml"))
    {
 
 
       qDebug()<<"加载XML文件失败";
       const char *errorStr = doc.ErrorDesc();
       qDebug()<<errorStr; //打印失败原因;
    }
    else
    {
 
 
    //获取根节点元素
        TiXmlElement *root = doc.FirstChildElement();
    }

三:常用方法

        TiXmlDocument doc;
        doc.LoadFile("test.xml");
        TiXmlElement *root = doc.FirstChildElement();           //获取根节点元素
        QString  ElementName = root->Value();                   //获取元素名
        bool Children = root->NoChildren();                     //判断该元素是否有子元素 返回true 有,false 没有
        TiXmlElement *child = root->FirstChildElement();        //获取root元素下的第一个子元素
        child = root->FirstChildElement("major");               //获取root元素的子元素指定元素名字(major)
        TiXmlElement *brother = child->NextSiblingElement();    //获取child元素的下一个兄弟元素
        brother = child->NextSiblingElement("specVersion");     //获取child元素的兄弟元素指定元素名字(specVersion)
        QString text = brother->GetText();                      //获取brother元素的值
        TiXmlAttribute *Attribute = brother->FirstAttribute();  //获取brother元素的第一个属性
        QString AttributeName = Attribute->Name();              //获取Attribute属性的名字
        QString AttributeValue = Attribute->Value();            //获取Attribute属性的值
        AttributeValue = brother->Attribute("AttributeName");   //获取brother的属性名为(AttributeName)的值


    TiXmlDocument *myDocument = new TiXmlDocument();                        //创建一个XML文件
    TiXmlDeclaration *pDeclaration=new TiXmlDeclaration("1.0","UTF-8","");  //创建xml文件头(<?xml version="1.0" encoding="UTF-8" ?>)
    myDocument->LinkEndChild(pDeclaration);                                 //加入将xml文件头加入文档中
    TiXmlElement *BUSINESS=new TiXmlElement("BUSINESS");                    //创建一个元素节点
    myDocument->LinkEndChild(BUSINESS);                                     //加入BUSINESS元素节点到文档中

    TiXmlElement *COUNTRY = new TiXmlElement("COUNTRY");                    //创建两个节点
    TiXmlElement *PLANET = new TiXmlElement("PLANET");
    BUSINESS->LinkEndChild(PLANET);                                         //将新建的节点加到BUSINESS下一级
    BUSINESS->LinkEndChild(COUNTRY);
    TiXmlText *PLANETtxt = new TiXmlText("one");                            //添加节点内的文本
    TiXmlText *COUNTRYtxt = new TiXmlText("china");
    COUNTRY->LinkEndChild(COUNTRYtxt);
    PLANET->LinkEndChild(PLANETtxt);
    myDocument->SaveFile("test.xml");                                       //保存xml

    

    


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140969.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 全国计算机等级考试二级Python真题及解析(5)_计算机二级有必要考吗

    全国计算机等级考试二级Python真题及解析(5)_计算机二级有必要考吗【纯干货】2021全国计算机等级考试Python二级编程题真题详解(上)相较于大多数经验分享类文章,本篇重点在于总结Python二级考试中的编程题(占60分)题型范围及解题技巧,让Python小白能在一周内掌握绝大多数编程题的解题方法,顺利考取证书,为未来应聘岗位添砖加瓦!本文的最终的目的是得到一份能够涵盖编程题部分所有考点的知识点总结脑图!!!

  • 如何制作一个简单的网页(二)_简单的个人网页

    如何制作一个简单的网页(二)_简单的个人网页使用HTML和CSS来制作一个简单的网页前言一、HTML1.1常见元素介绍1.2借助工具,浏览器开发者工具二、实现个人名片1.基本框架2.使用CSS美化1.CSS书写位置1、以元素的style属性来指定(内联样式)2、以style标签包裹(内部样式)3、以外部文件的方式 (外部样式)2.CSS中的选择器1.标签选择器2.id选择器3.类选择器4.子元素选择器前言HTML负责描述了网页的整体骨架CSS负责描述了页面样式利用其完成一个简单的个人建立网页。一、HTMLHTML不是

    2022年10月10日
  • 狂神说Linux_狂神说博客园

    狂神说Linux_狂神说博客园Linux在服务器端,很多大型项目都是部署在Linux服务器上利用VM + Centos7搭建本地Linux系统你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。概念云服务器就是一个远程电脑Linux中一切皆文件根目录/,所有的文件都挂载在这个节点下/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备

  • Oracle cursor_sharing 参数 详解

    Oracle cursor_sharing 参数 详解

  • python字符串与数字的转化_字符串转数字c语言

    python字符串与数字的转化_字符串转数字c语言数字转为字符串这个相对比较简单我们可以使用Python中的str函数直接转换例如将123转换为’123’print(str(123))或者使用格式化print(‘%s’%123)字符串转为数字这个相对比较复杂一点因为Python没有提供类似于str函数的int函数如果转换的是0-9的一个数,那么只采用字典就可实现defchar2num(s):…

    2022年10月12日
  • python进制转换代码_python十六进制转换成十进制

    python进制转换代码_python十六进制转换成十进制本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数⇒二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分。如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位,最后一次得到为最低位如:0.25的二进制0.25*2=…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号