tinyxml库

tinyxml库的相关文章

windows客户端开发--使用tinyxml库解析xml文件

例如,微信windows客户端使用的duilib库中,界面就是用xml进行描述的. 所以,今天我们就来谈一谈windows客户端中,也就是C++中如何解析xml. 很多时候,我们都使用.ini文件来存储一些数据. xml确实是有很多的优点,某种程度上来说也确实可以完全取代ini,但也并非如有些人鼓吹的处处都比ini强. xml,对于描述复杂的数据结构非常的方便,缺点相对ini使用麻烦一点.在表达较短的配置时,没有ini简练.而且因为它有比较严格的格式审查机制,容错性也不是特别好,在手写时容易出现

tinyxml安装和使用

下载: 官方文档:http://www.grinninglizard.com/tinyxmldocs/index.html 中文翻译:http://www.cnblogs.com/kex1n/archive/2010/10/03/1841502.html TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. DOM模型即文档对象模型,是将整个文档分

TinyXml快速入门(二)

在<TinyXml快速入门(一)>中我介绍了使用TinyXml库如何创建和打印xml文件,下面我介绍使用tinyxml库对xml文件进行一系列的操作,包括获取xml文件声明,查询指定节点.删除指定节点.修改指定节点和增加节点的用法.在<TinyXml快速入门(一)>中我们知道xml文件中的一个节点元素实际包含两种值:属性和文本.其中属性在我看来可以看作是STL中的map,一个属性带一个属性值,map中也是一个键带一个键值.因此查询指定节点.删除指定节点和增加节点必然是需要实现两种方

TinyXml 快速入门(三)

在<TinyXml 快速入门(二)>介绍使用tinyxml库获取xml文件声明,查询指定节点.删除指定节点的做法.在本文中继续介绍修改指定节点和增加节点的做法. 修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本.另一个负责修改属性. /*!*  \brief 修改指定节点的文本.**  \param XmlFile xml文件全路径.*  \param strNodeName 指定的节点名.*  \param strText 重新设定的文本的值*  \return 是否

TinyXml快速入门(一)

对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐.因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml. 首先介绍一下TinyXml吧.TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,其主页是:http://www.grinningli

Tinyxml 操作XML

对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐.因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml. 首先介绍一下TinyXml吧.TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,其主页是:http://www.grinningli

GNU-libiconv编码转换库的使用举例

继GDAL库.PROJ库.HDF5库.TINYXML库之后,手上进行的项目又让我碰到了ICONV库.之前花了2天时间没有搞定,在甲方一直催促下,今天又捡起来搞搞,搞了一天终于搞定了.相关心得记录如下: ICONV库的主要作用是进行各个国家不同编码方式之间的转换.只要支持的有:Unicode[utf8.utf16等].中国标准[GBK.GB18030.BIG5.EUC-CN等].欧洲标准[ASCLL.CP.Mac等].我这个项目中涉及到的就是utf8与GBK之间的转换. 早期的ICONV库是同时发

TinyXml高速入门(一)

作者:朱金灿 来源:http://blog.csdn.net/clever101 对于xml文件,眼下我的工作仅仅是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这样的重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐.因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml. 首先介绍一下TinyXml吧.TinyXML是眼下很流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,很适合存储简单数据,配置文件,对

tinyxml优化之一

最近在搞XML解析优化,公司引擎用了tinyxml1和tinyxml2两个XML库,后者的效率比前者高60%吧,tinyxml1解析大文件是很慢的,可以淘汰了,tinyxml2还勉强,快的话还得算pugixml或者rapidxml吧. 奈何一些引擎代码根深蒂固,无法更换为pugixml,只能局部修改一下tinyxml库的源代码企图优化一下 今天在优化的时候碰到一个坑,就是解析出错的时候,XML库是如何处理的,比如某个节点有两个同名的属性,以下是各XML库的处理: tinyxml1:按XML文本的