`
lovecontry
  • 浏览: 1036117 次
文章分类
社区版块
存档分类
最新评论

[技术学习]C++ XML库(转载)

 
阅读更多

在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各个平台甚至于嵌入式平台。

分享到:
评论

相关推荐

    C++ XML文件解析库 tinyxml2

    TinyXML2是simple、small、efficient开源的C++ XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。

    C++ TinyXML库 XML解析读写

    TinyXML库 ,可以很方便的读写XML,简单易懂 亲测,直接可用。VS2013

    C++中使用的XML库

    C++中使用的XML库,是一些.h和.cpp文件的集合,拷贝到程序中,包含2个.h文件即可以使用

    C++XML文件解析库tinyxml

    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++读取XML详解C++读取XML详解C++...

    C++读取XML(彻底了解XML)

    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文件c++读取xml文件c++读取xml文件

    C++XML工具库(markup库).rar

    markup 是C/C++编程过程中使用的一种轻量级的XML操作工具库。附件是Markup.h和Markup.cpp文件,导入到程序中即可直接使用的。

    c++读取XML配置文件

    c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    c++ xml解析工具——tinyxml

    小巧实用的c++ xml解析工具类——tinyxml,非常好用

    C++ xml 操作 类

    C++ xml 操作 类

    C++ XML读写

    C++ XML读写

    C++版本Xml解析库通过调用动态库方式直接使用

    这个主要是开源的tinyXml库是tinyXml1.0版本,目前已经有tinyxml2.0版本比这个能好点,但是防止谁使用以前的老版本的,所以进行贴出来,以供大家使用。

    C++ 读写XML文件

    一个简单操作XML文件的MFC应用程序。很值得参考,欢迎大家指正。

    C++读取XML文件内容

    本程序是用C++来读取一个XML文档中的内容,其中包括两方面的内容:一,创建一个XML文档;二,读取指定XML文档中的内容,非常适合于初学XML的人的一个C++源代码

    c++ xml 操作方法大全

    封装好的c++ xml类,几乎覆盖所有xml操作,还有许多有用的数据结构实现和算法

    C++ XML 解析之 TinyXML

    C++ XML 解析之 TinyXML

    c++用tinyxml库操作xml

    这是一个vs2010的工程,用tinyxml读写xml,设置节点内容,读取节点内容.编码格式清晰明了,可以直接用于操作xml,或学习tinyxml库的使用.

Global site tag (gtag.js) - Google Analytics