[技术学习]C++ XML库(转载)
来源:互联网 发布:安防行业 linux 编辑:程序博客网 时间:2024/06/08 10:51
在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库(转载)
- [技术学习]C++ XML库(转载)
- 学习XML(转载)
- 转载(如何学习C#)
- [技术学习]Perl正则表达式(转载)
- 转载:学习技术三部曲
- Java中四种XML解析技术之不完全测试(转载)
- Java中四种XML解析技术之不完全测试(转载)
- XML技术学习
- 【转载】XML轻松学习手册
- C/C++学习规划(转载)
- 为什么要学习C语言(转载)
- 为什么要学习C语言(转载)
- Pro*C学习-转载
- Pro*C学习-转载
- [转载]计算机科学技术学习引论
- ant的build.xml文件解析(转载方便学习)
- [技术学习]VST(Vim reStructured Text)简介(转载)
- 【1105】字符串大小比较
- 史上最简单的 SpringCloud 教程 | 终章
- 配置一台装tomcat的linux服务器(阿里云为例)
- 人工智能资料下载地址分享
- TNS-01189: The listener could not authenticate the user
- [技术学习]C++ XML库(转载)
- 使用spring-mvc,bootstrap-table插件实现分页
- Go 语言学习-入门(1)
- #Java 类加载 反射
- oracle_11 linux客户端安装说明以及如何添加sqlldr命令
- hadoop入门十一(HDFS基本原理和操作)
- CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
- Realm移动应用数据库使用-Android
- Java 冒泡排序