C++XML解析之TinyXML篇

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  最近使用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如下:

  <Class name="计算机软件班">

  <Students>

  <student name="张三" studentNo="13031001" sex="男" age="22">

  <phone>88208888</phone>

  <address>西安市太白南路二号</address>

  </student>

  <student name="李四" studentNo="13031002" sex="男" age="20">

  <phone>88206666</phone>

  <address>西安市光华路</address>

  </student>

  </Students>

  </Class>

上一页1234下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答