在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。
C++各大有名库的介绍——XML
1、Xerces
参考网站:http://xml.apache.org/xerces-c/
Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。
2、XMLBooster
参考网站:http://www.xmlbooster.com/
这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。
3、Pull Parser
参考网站:http://www.extreme.indiana.edu/xgws/xsoap/xpp
这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。
4、Xalan
参考网站:http://xml.apache.org/xalan-c/
Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。
5、CMarkup
参考网站:http://www.firstobject.com/xml.htm
这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。
6、libxml++
http://libxmlplusplus.sourceforge.net/
libxml++是对著名的libxml XML解析器的C++封装版本。
------------------------------------------
本文转自:http://www.cnblogs.com/panzihua/archive/2009/12/28/1634049.html
PS: 原文作者还漏了短小精干的TinyXml,同样是用C++实现,能应用于PC各个平台甚至于嵌入式平台。
分享到:
相关推荐
TinyXML2是simple、small、efficient开源的C++ XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。
TinyXML库 ,可以很方便的读写XML,简单易懂 亲测,直接可用。VS2013
C++中使用的XML库,是一些.h和.cpp文件的集合,拷贝到程序中,包含2个.h文件即可以使用
This tutorial has a few tips and suggestions on how to use TinyXML effectively. I've also tried to include some C++ tips like how to convert strings to integers and vice versa. This isn't anything to...
c++ xml读取操作库 ,工程项目源码,动态链接库与测试工程
C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++...
C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML...
C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。
c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件
markup 是C/C++编程过程中使用的一种轻量级的XML操作工具库。附件是Markup.h和Markup.cpp文件,导入到程序中即可直接使用的。
c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...
小巧实用的c++ xml解析工具类——tinyxml,非常好用
C++ xml 操作 类
C++ XML读写
这个主要是开源的tinyXml库是tinyXml1.0版本,目前已经有tinyxml2.0版本比这个能好点,但是防止谁使用以前的老版本的,所以进行贴出来,以供大家使用。
一个简单操作XML文件的MFC应用程序。很值得参考,欢迎大家指正。
本程序是用C++来读取一个XML文档中的内容,其中包括两方面的内容:一,创建一个XML文档;二,读取指定XML文档中的内容,非常适合于初学XML的人的一个C++源代码
封装好的c++ xml类,几乎覆盖所有xml操作,还有许多有用的数据结构实现和算法
C++ XML 解析之 TinyXML
这是一个vs2010的工程,用tinyxml读写xml,设置节点内容,读取节点内容.编码格式清晰明了,可以直接用于操作xml,或学习tinyxml库的使用.