关于Mini-XML-做一下记录,可能用得上
2011-06-02 08:45
351 查看
转自:http://www.minixml.org/strfiles/93/minixml-cn.html
这份程序员参考手册描述了 Mini-XML 2.5版本, 一个小型的 XML 解析库,使用它可以使你的C或者C++应用程序方便的进行XML数据文件的读写
Mini-XML 最初是为了 Gutenprint 项目而开发,目的是为了替换既大又笨重的 libxml2 库, 想要实现一个小型且易于使用的一些东西. 它开始于2003年6月的一个早晨,当时罗伯特发表了下面几句话到开发者列表:
"这真是糟糕,我们需要libxml2,但反复看来,我们的XML解析器仅需要我们可以操作的一小部分。" 我做了以下回复:
"考虑到你使用XML仅在一个有限的范围中,那么只使用几百行代码来编写一个微型XML (mini-XML) API,应该是很简单的。" 我接受了这个挑战,用了两天的时间进行疯狂的编码,并且公开发布了第一个mini-XML版本,总共是696行代码。然后,罗伯特迅速把mini-XML整合到 Gutenprint 中,并且移除了libxml2库
感谢很多不同的开发者给我的回馈和支持, 从那以后,Mini-XML逐渐发展为一个提供更多完整的XML实现,当前已经高达3441行代码,但已经可以和103893行代码的libxml2 2.6.9版本相比较了。
译者:仅用了两天时间,作者真是大牛啊!我较喜欢Mini-XML,我也用过TinyXML,libexpat,libxml2等解析器,相比之下Mini-XML实现了一个非常简洁且功能适用的解析器,很适合我的需求:DOM型解析器、解析小型的XML文件,不进行错误恢复及校验,简单易用,且使用纯ANSI-C实现,方便移植到嵌入系统中。评价:很好很强大,而且很简单。Z.F
除了Gutenprint ,mini-XML当前已经应用于以下的项目/应用软件:
Common UNIX Printing System
CUPS Driver Development Kit
ZynAddSubFX
如果您希望将您的项目添加到此列表或者从此列表中删除,或者如果您有任何意见和想法,或者想要发布关于使用mini-XML的经验,请给我发电子邮件( mxml@easysw.com )
第一章, "构建,安装,以及打包Mini-XML", 关于mini-XML在编译、安装以及打包方面的说明.
第二章, "Mini-XML 入门",如何在你的应用程序中使用mini-XML.
第三章, "更多的 Mini-XML 编程技术展示了使用mini-XML库的更多的方法。
第四章, "使用 mxmldoc 工具", 描述如何使用mxmldoc(1) 程序来生成文档.
附录 A, "Mini-XML 许可信息 ",使用和发布mini-XML的条款及条件。
附录 B, "发行说明", 列出了每次mini-XML发布版本的改变信息.
附录 C, "库参考手册", 包含了关于mini-XML的完整参考信息,使用 mxmldoc生成.
附录 D, "XML方案", 显示了 mxmldoc 生成XML文件时使用的 XML 方案.
这份程序员参考手册描述了 Mini-XML 2.5版本, 一个小型的 XML 解析库,使用它可以使你的C或者C++应用程序方便的进行XML数据文件的读写
Mini-XML 最初是为了 Gutenprint 项目而开发,目的是为了替换既大又笨重的 libxml2 库, 想要实现一个小型且易于使用的一些东西. 它开始于2003年6月的一个早晨,当时罗伯特发表了下面几句话到开发者列表:
"这真是糟糕,我们需要libxml2,但反复看来,我们的XML解析器仅需要我们可以操作的一小部分。" 我做了以下回复:
"考虑到你使用XML仅在一个有限的范围中,那么只使用几百行代码来编写一个微型XML (mini-XML) API,应该是很简单的。" 我接受了这个挑战,用了两天的时间进行疯狂的编码,并且公开发布了第一个mini-XML版本,总共是696行代码。然后,罗伯特迅速把mini-XML整合到 Gutenprint 中,并且移除了libxml2库
感谢很多不同的开发者给我的回馈和支持, 从那以后,Mini-XML逐渐发展为一个提供更多完整的XML实现,当前已经高达3441行代码,但已经可以和103893行代码的libxml2 2.6.9版本相比较了。
译者:仅用了两天时间,作者真是大牛啊!我较喜欢Mini-XML,我也用过TinyXML,libexpat,libxml2等解析器,相比之下Mini-XML实现了一个非常简洁且功能适用的解析器,很适合我的需求:DOM型解析器、解析小型的XML文件,不进行错误恢复及校验,简单易用,且使用纯ANSI-C实现,方便移植到嵌入系统中。评价:很好很强大,而且很简单。Z.F
除了Gutenprint ,mini-XML当前已经应用于以下的项目/应用软件:
Common UNIX Printing System
CUPS Driver Development Kit
ZynAddSubFX
如果您希望将您的项目添加到此列表或者从此列表中删除,或者如果您有任何意见和想法,或者想要发布关于使用mini-XML的经验,请给我发电子邮件( mxml@easysw.com )
本文档组织结构
本手册由以下章节和附录组成:第一章, "构建,安装,以及打包Mini-XML", 关于mini-XML在编译、安装以及打包方面的说明.
第二章, "Mini-XML 入门",如何在你的应用程序中使用mini-XML.
第三章, "更多的 Mini-XML 编程技术展示了使用mini-XML库的更多的方法。
第四章, "使用 mxmldoc 工具", 描述如何使用mxmldoc(1) 程序来生成文档.
附录 A, "Mini-XML 许可信息 ",使用和发布mini-XML的条款及条件。
附录 B, "发行说明", 列出了每次mini-XML发布版本的改变信息.
附录 C, "库参考手册", 包含了关于mini-XML的完整参考信息,使用 mxmldoc生成.
附录 D, "XML方案", 显示了 mxmldoc 生成XML文件时使用的 XML 方案.
相关文章推荐
- 记录一下关于IntelliJ IDEA 及部分使用问题
- 记录一下关于log的配置
- 记录一下Unity3D 关于lightmap,mipMap,normalmap,cubemap,以及Reflection Probe
- 错误记录--关于foreach,集合已修改;可能无法执行枚举操作
- 记录一下关于Debian上其他用户不能使用sudo的解决办法
- 关于ecshop的一个巨坑记录一下
- 后台定位:(定位软件可能需要用到记录一下)
- 记录一下,关于Instagram
- 记录关于cocos2dx内存管理机制可能崩溃的一个坑
- Android开发常用颜色xml(都是抄别人的,记不得抄谁的了。只为了自己方便找,记录一下)
- 关于微信支付的一个坑,在此记录一下。
- Oracle解析 xml 记录一下(未完待续)
- 关于c#的config配置文件操作网上很多讲的和实际运用感觉不符,终于理解了一点点,记录一下
- 记录 9402 一下在Myeclipse的关于 The type 'Application' is not API 的问题
- 记录一下关于融云推送消息
- 关于box2d相关学习教程记录一下
- 关于母版页的问题做一下小记录!
- 看到关于socket非阻塞模式设置方式记录一下。
- 关于shrink的测试记录一下
- 记录一下自己常用的maven工程的pom.xml模板