设为首页 加入收藏

TOP

C++XML解析之TinyXML篇
2014-10-23 08:30:08 来源: 作者: 【 】 浏览:54
Tags:XML 解析 TinyXML篇

  最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。


  TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux 中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。


  首先从网上下载TinyXML的库,文件夹的名字是TinyXpath,在工程里做如下配置:


  在附加包含路径里添加:你的tinyxpath路径/tinyxpath/include


  在附加库路径里添加:你的tinyxpath路径/tinyxpath/lib


  在对象/库路径里添加:tinyxpathd.lib,如果使用release版本,则是tinyxpath.lib。


  另外,由于我开发的项目是多线程的,所以设置了多线程的环境,因此使用TinyXML没有出现问题。本人将TinyXML写在一个单独的C++工程进行测试,发现如果不设置多线程的环境,会出现链接错误。我觉得原因可能是TinyXML使用了多线程环境,因此需要设置多线程的环境。在工程/设置下的C/C++ 选项卡中,选择Code Generation,在Use run-time library中选择Debug MultiThreaed DLL即可。


  本例的XML文件Students.xml如下:


  


  


  


   88208888


  



  


  


   88206666


  



  


  


  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中的explicit关键字使用示例 下一篇C++简单NPC和智能NPC

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: