TinyXML说明
来源:互联网 发布:excel中的编程 编辑:程序博客网 时间:2024/06/16 23:55
tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。
下面我从这几个方面谈谈对tinyXML类库的使用以及理解。
首先在sourceforge上下载tinyXML类库,地址:http://sourceforge.net/projects/tinyxml/
引用来自tinyXML文档
TiXmlBase是所有类的基类,TiXmlNode、TiXmlAttribute两个类都继承来自TiXmlBase类,其中TiXmlNode类指的是所有被<...>...<.../>包括的内容,而xml中的节点又具体分为以下几方面内容,分别是声明、注释、节点以及节点间的文本,因此在TiXmlNode的基础上又衍生出这几个类TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlText、TiXmlUnknown,分别用来指明具体是xml中的哪一部分。TiXmlAttribute类不同于TiXmlNode,它指的是在尖括号里面的内容,像<... ***=...>,其中***就是一个属性。这块我具体用一个xml文档说明一下,内容如下:
下面我从这几个方面谈谈对tinyXML类库的使用以及理解。
首先在sourceforge上下载tinyXML类库,地址:http://sourceforge.net/projects/tinyxml/
然后解压缩tinyXML后,将这六个文件添加到你的c++工程中,分别是tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。在需要操作xml文件的地方,使用如下代码,就可以引入tinyXML类库。
#include<tinyxml>或者
#include "tinyxml.h"下面我用个简单的例子说明如何使用tinyXML操作xml文件。在讲例子之前我先说说tinyXML中主要类和xml文档之间的对应关系。下面是tinyXML中主要class的类图,反应各个类之间的静态关系。
引用来自tinyXML文档
TiXmlBase是所有类的基类,TiXmlNode、TiXmlAttribute两个类都继承来自TiXmlBase类,其中TiXmlNode类指的是所有被<...>...<.../>包括的内容,而xml中的节点又具体分为以下几方面内容,分别是声明、注释、节点以及节点间的文本,因此在TiXmlNode的基础上又衍生出这几个类TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlText、TiXmlUnknown,分别用来指明具体是xml中的哪一部分。TiXmlAttribute类不同于TiXmlNode,它指的是在尖括号里面的内容,像<... ***=...>,其中***就是一个属性。这块我具体用一个xml文档说明一下,内容如下:
<?xml version="1.0" encoding="UTF-8"?><phonebook> <!--one item behalfs one contacted person.--> <item> <name>miaomaio</name><addr>Shaanxi Xi'an</addr><tel>13759911917</tel><email>miaomiao@home.com</email> </item> <item> <name>gougou</name><addr>Liaoning Shenyang</addr><tel>15840330481</tel><email>gougou@home.com</email> </item> <!--more contacted persons.--></phonebook>
- 像TiXmlDeclaration指的就是<?xml version="1.0" encoding="UTF-8"?>,
- 像TiXmlComment指的就是<!--one item behalfs one contacted person.-->、 <!--more contacted persons.-->,
- 像TiXmlDocument指的就是整个xml文档,
- 像TiXmlElement指的就是<phonebook>、<item>、<name>、<addr>等等这些节点,
- 像TiXmlText指的就是‘gougou’、‘15840330481’这些夹在<item>与</item>、<name>与</name>、<addr>与</addr>之间的文本文字,
- 像TiXmlAttribute指的就是<?xml version="1.0" encoding="UTF-8"?>节点中version、encoding,
- 除此之外就是TiXmlUnknown。
0 0
- TinyXML说明
- TinyXML基础知识(包含类的说明)
- TinyXML是的一些简单说明与用法
- C++ TinyXML解析器中文说明
- tinyXML
- tinyxml
- TinyXml
- tinyxml
- TinyXML
- tinyxml
- tinyxml
- TinyXML
- TinyXML
- tinyxml
- TinyXml
- TinyXML
- tinyxml
- tinyXml
- python %s and %r and %d 区别
- Android隐藏应用图标,简单到哭
- 一、VS2015update2环境下DirectX11编程说明(2016.5.5更新)
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
- Spring的事务管理实现原理初探
- TinyXML说明
- mysql timeout调研与实测
- DevSecOps简介(二)
- 启动页设计规范
- 《STL源码剖析》学习笔记-第2章 空间配置器
- javaweb学习总结(三十六)——使用JDBC进行批处理
- 【Sass-02】Sass基础语法
- 第十三课功能键之开根号——C#计算器编程教学
- LeetCode 345 Reverse Vowels of a String