TinyXML最新的发布版本是2.5.3,一直想用,今天拿出点时间用了用,现在把所掌握的初步简单用法整理一下。
首先编译库文件,TinyXML有两个编译版本,取决于是否使用STL。Build之后在新程序代码中include库中的tinyxml.h即可。下面是我的代码:
# include <cstdio>
# include <iostream>
# include "../tinyxml.h"

int main()
{
               TiXmlDocument myDoc( "TestTinyXML.xml");
             myDoc.InsertEndChild( TiXmlDeclaration( "1.0", "gb2312", "yes") );
               myDoc.InsertEndChild( TiXmlElement( "RootNode") );
               TiXmlElement* rootNode = myDoc.RootElement();
               TiXmlElement* subElem = rootNode->InsertEndChild( TiXmlElement( "SubNode:Size") )->ToElement();
               subElem->SetAttribute( "value", 16);
               subElem->InsertEndChild( TiXmlText( "Text size") );
             myDoc.SaveFile();
               myDoc.Clear();
             myDoc.LoadFile( "TestTinyXML.xml");
               TiXmlHandle docHandle( &myDoc);
               TiXmlDeclaration* pDec = myDoc.FirstChild()->ToDeclaration();
                if( pDec)
                               std::cout << "Version: " << pDec->Version() << "\nEncoding: " << pDec->Encoding() << "\nStandalong: " << pDec->Standalone() << "\n";
             subElem = docHandle.FirstChildElement().Element();
                char* pch = (  char*)subElem->GetText();
                if( !pch)
               {
                               subElem = subElem->FirstChild()->ToElement();
                                if( subElem)
                               {
                                               pch = (  char*)subElem->GetText();
                                                if( pch)
                                                               std::cout << pch << " is ";
                                               std::cout << subElem->Attribute( "value") << "\n";
                               } // if
               } // if
              return 0;
}
程序运行输出如下:
Version: 1.0
Encoding: gb2312
Standalong: yes
Text size is 16
执行后会生成一个TestTinyXML.xml文件,其内容如下:
<?xml version =" 1.0"  encoding="gb2312"  standalone="yes"  ?>
< RootNode >
        <SubNode:Size value=" 16" >Text size </SubNode:Size>
</ RootNode>
这个小玩意儿别看小,但可以说是短小精悍呢,足够我目前用了。今天先整理出这些,有时间再写。

TinyXML的简单用法相关推荐

  1. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  2. QCustomPlot的简单用法总结

    QCustomPlot的简单用法总结 第一部分:QCustomPlot的下载与安装 第二部分:QCustomPlot在VS2013+QT下的使用 QCustomPlot的简单用法总结    写在前面, ...

  3. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  4. Windump网络命令的简单用法

    Windump网络命令的简单用法 大家都知道,unix系统下有个tcpdump的抓包工具,非常好用,是做troubleshooting的好帮手.其实在windows下也有一个类似的工作,叫windum ...

  5. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

  6. shell expect的简单用法

    为什么需要expect?     我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进 ...

  7. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  8. python装饰器实例-Python装饰器原理与简单用法实例分析

    本文实例讲述了Python装饰器原理与简单用法.分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器.让装饰器带参数等多种形式,非常复杂,让人头疼不已.但是突然间发现了装饰器的奥秘,原来如此 ...

  9. python装饰器实例-Python装饰器简单用法实例小结

    本文总结分析了Python装饰器简单用法.分享给大家供大家参考,具体如下: 装饰器在python中扮演着很重要的作用,例如插入日志等,装饰器可以为添加额外的功能同时又不影响业务函数的功能. 比如,运行 ...

最新文章

  1. [Dnode]基于Node.js给浏览器提供异步远程方法调用
  2. MySQL(三)MySQL索引原理
  3. 网页修改iPhone13在线源码 – 无需SVIP
  4. Json序列化空时间字段出异常
  5. Bootstrap3 引入插件的方法
  6. asp.net JavaScriptSerializer实现序列化和反序列化
  7. python整形浮点型_Python3基础 | 整型浮点型
  8. 该如何来开发这个喜欢的功能呢?
  9. 系统学习机器学习之增强学习(五)--马尔可夫决策过程策略TD求解(SARSA)
  10. python中判断文本的编码格式
  11. 算法笔记:Dinic最大流和SPFA费用流
  12. C++ 使用sqrt函数计算平方根
  13. 传智播客asp.net基础视频免费分享
  14. Java实现字典树 Trie
  15. 万字总结,体系化带你全面认识 Kube-Proxy IPVS 模式的工作原理
  16. 正交匹配追踪算法OMP(Orthogonal Matching Pursuit)
  17. 2. web前端开发分享-css,js进阶篇
  18. A component required a bean of type ‘com.dmsd.spm.provider.service.BookServi
  19. Word美化代码块样式
  20. change lan.php lanid,天融信负载均衡本地文件包含漏洞

热门文章

  1. 关于苹果APP STORE无法连接的问题
  2. 解决Bootstrap网页在360安全浏览器兼容模式下无法正常显示问题
  3. NLP中的Embedding方法总结
  4. 【迁移学习】【应用】柏油路路面破损检测
  5. er jt_la f 织法教程|毛衣花样图解|视频教程-编织人生移动门户
  6. GPIO的八种模式以及配置
  7. 计算机中常用寄存器功能,(转)汇编中各寄存器的作用
  8. 徐小明.别让股票,成为不能承受之重!!! (2007-06-22 07:14:12)
  9. mysql 解压包怎么使用_mysql解压包的安装基础教程
  10. 《找你妹》爆红:接地气 用户被“你妹”吸引