随笔分类 - TinyXML
摘要:TinyXML:一个优秀的C++ XML解析器 读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段: Persons P
阅读全文
摘要:现在在做的程序的配置文件用xml格式,还有其他的一些文件,比如窗口布局、外观定义、图元集定义等。看了一些解析xml的开源的库,比较了一下, tinyxml和CMarkup比较好用,不过后者的协议不允许在商业应用中使用,tinyxml可以。于是就用tinyxml吧。 使用tinyxml有个问题,它的api都是ansi的,函数参数牵涉到字符串的要么是const char *要么是std::string。我的程序因为某种原因要编译为UNICODE,需要转换,有点烦。想把tinyxml编译成动态链接库来使用,好像还比 较麻烦(不能定义TIXML_USE_STL)。好吧,这些只是麻烦而已,可以实现。有时
阅读全文
摘要:在这里我们并不是要讲解如何使用XML,或在网页中使用它。而是要在C/C++中使用它。详细一点就是在C/C++嵌套使用XML文件。要在C/C++中使用XML文件,你就必须需要一个能分析XML文件的函数库。在这方面有很多,比如libxml2,tinxml,expat等等很多。而我使用的是tinyxml,为什么要使用它呢?因为它很小巧,只有两个头文件和四个CPP文件。正如作者在tinyxml官方文件中所说的,如果你不是想在浏览器中使用XML,那么tinyxml非常适合你。我们下面来看一下tinyxml是如何在C/C++中建立XML文件的。char floader[200],buffer[200];T
阅读全文
摘要:关于TinyXml 2008-11-12 18:16:14 阅读518 评论0 字号:大中小订阅 注: 本文是 TinyXML 2.5.3 版本 Document 中的《TinyXML Tutorial》的翻译文档,由本人 Dennis.Gao 翻译,版权归原作者所有,转载本文档请注明出处。原文出自 TinyXML 源码包doc目录。在线文档:http://www.grinninglizard.com/tinyxmldocs/tutorial0.htmlAuthor : Dennis.GaoDate : 2008.01.01这是什么?本指南就如何有效的使用 TinyXML 提供一些窍门和建议。
阅读全文