在上篇博客中,提到了解析xml,作为一名实在的java程序猿。在java中解析xml方法有dom以及sax。习惯dom的我,在c++初次接触xml时,肯定使用惯性以及联想思维。
在c++中解析xml有很多种,在此,给大家讲一下最简单,最方便,跟Dom一样方便的tinyxml方式。
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。
DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。
通过看源码,可以查询出,TinyXML中所需要的类,以及类之间的关系。通过了解这些,下面我们才可以更方便开发。
其中,类之间的关系如下:
了解到他们之间的关系,不仅方便开发,同时也能解决以下关于tinyxml中疑问。
使用方式:在官网上下载tinyxml源码或相应的dll。在开发中,我是使用tinyxml源码,很方便。个人建议使用tinyxml源码。只要把tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp)导入工程就可以用它的东西了。
下篇博客中,我们会根据tinyxml来对xml进行操作。
分享到:
相关推荐
C++ 解析xml类 tinyXM 用于开发解析XML
TinyXML2是simple、small、efficient开源的C++ XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。
C++ XML 解析之 TinyXML
C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。
最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析...
C++完整解析XML C++解析xml之完整代码(完整解析)
C++ 使用TinyXML解析XML文件,简单清晰,仅供参考。读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库
c++ xml解析器TinyXml 直接引用就可使用
小巧实用的c++ xml解析工具类——tinyxml,非常好用
C++ xml解析开源包,非常简单的适现xml的解析
C++使用tinyxml解析xml的demo
This tutorial has a few tips and suggestions on how to use TinyXML effectively. I've also tried to include some C++ tips like how to convert strings to integers and vice versa. This isn't anything to...
纯C++解析XML,仅仅使用到了stl,其余实现都在C++,运行高效
tinyxml解析XML文件
xml c++ tinyxml xml读写 日志记录 vc mfc
个人感觉和java的xml解析类很相似,内附样例程序,不过最好还是到网上搜搜其他人的例子(PS:如果你不想看源码的话),网上发部的例子都是new了xmldocumen对象,(添加的元素节点都是以new的方式)却没有释放,这个...
tinyxml与tinyxml2两个版本的源码,操作xml很方便,解压可以直接使用.