TinyXML:一个优秀的C++XML解析器

TinyXML:一个优秀的C++XML解析器

ID:39468875

大小:114.00 KB

页数:4页

时间:2019-07-04

TinyXML:一个优秀的C++XML解析器_第1页
TinyXML:一个优秀的C++XML解析器_第2页
TinyXML:一个优秀的C++XML解析器_第3页
TinyXML:一个优秀的C++XML解析器_第4页
资源描述:

《TinyXML:一个优秀的C++XML解析器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:   

2、s>                    周星星            20                            白晶晶            18             在TinyXML中,根据XML的各种元素来定义了一些类:TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应

3、于XML中的元素的属性。TiXmlNode:对应于DOM结构中的节点。TiXmlComment:对应于XML中的注释TiXmlDeclaration:对应于XML中的申明部分,即<?versiong="1.0" ?>。TiXmlDocument:对应于XML的整个文档。TiXmlElement:对应于XML的元素。TiXmlText:对应于XML的文字部分TiXmlUnknown:对应于XML的未知部分。 TiXmlHandler:定义了针对XML的一些操作。TinyXML是个解析库,主要由DOM模型类(TiXmlBase、TiXmlNod

4、e、TiXmlAttribute、TiXmlComment、TiXmlDeclaration、TiXmlElement、TiXmlText、TiXmlUnknown)和操作类(TiXmlHandler)构成。它由两个头文件(.h文件)和四个CPP文件(.cpp文件)构成,用的时候,只要将(tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp)导入工程就可以用它的东西了。如果需要,可以将它做成自己的DLL来调用。举个例子就可以说明一切。。。

5、对应的XML文件:            phinecos        22    读写XML文件的程序代码:#include #include "tinyxml.h"#include "tinystr.h"#include #include #include using namespace std;CString GetAppP

6、ath(){//获取应用程序根目录    TCHAR modulePath[MAX_PATH];    GetModuleFileName(NULL, modulePath, MAX_PATH);    CString strModulePath(modulePath);    strModulePath = strModulePath.Left(strModulePath.ReverseFind(_T('\')));    return strModulePath;}bool CreateXmlFile(string& szFileNa

7、me){//创建xml文件,szFilePath为文件保存的路径,若创建成功返回true,否则false    try    {        //创建一个XML的文档对象。        TiXmlDocument *myDocument = new TiXmlDocument();        //创建一个根元素并连接。        TiXmlElement *RootElement = new TiXmlElement("Persons");        myDocument->LinkEndChild(RootElement)

8、;        //创建一个Person元素并连接。        TiXmlElement *PersonElement = new TiXmlElement("Person

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。