Tinyxml-2源码学习

来源:互联网 发布:淘宝挖宝酱 假货 编辑:程序博客网 时间:2024/05/21 06:30

在写多模集成那个项目的时候,因为需要解析XML格式的文件,使用了Tinyxml的库。现在报着提高水平的私心的想法,研究一下牛X的程序是怎么写的。

Tinyxml是一个xml格式文件的解析器。首先罗列一下XML的基本信息。XML是eXtensible Markup Language的缩写,中文名是可扩展标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。有些类似html,有一个不同点是它的label是自定义的,而html使用的label都是已定义好的。

Tinyxml2是一个基于DOM的解析器。


一,特性


子结点属于doc: XMLDocument和其它对象一样,可以作为临时变量存放在栈上,也可以在堆上new 和 delete,但是它的子结点,像是element和text,只有通过newElement和newText来生成,而且它是属于XMLDocument所有,一旦前者delete,它的子结点一样会被delete掉。

保留空格:element内的空格保留。构造函数支持改变参数COLLAPSE_WHITESPACE来支持字符前后的空格缩进。

支持字符实体。


0 0
原创粉丝点击