什么是 libxml2

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:38:37
什么是 libxml2?

由于项目的需要,前一段时间负责找一个用c or cpp语言实现的xml parser,由于还要加上开源的条件,确实选择不是很多。因为目前开源的东西还是java的比较多阿!比较apache的xerces和libxml2后决定选择libxml2,下面将对使用Libxml2一个多月来的感受作一简介吧。个人意见仅供大家参考。 首先说说Libxml2吧,Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。具体的介绍就参考 http://xmlsoft.org/ Libxml2主要的优点有:1. 安装、使用比较简单,容易入门;2. 支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数);3. 支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦);4.支持Well-formed 和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析器都还不完全支持shema验证功能);5. 支持目前通用的Dom、Sax方式解析等等。 不足之处也是有的:1. 指针太多,使用不当时就会出现错误,在Linux系统中表现为常见的段错误,同样管理不当易造成内存泄漏;2.个人认为内面有些函数的功能设计的不是很好(比如获取Xpath函数,它不获取节点属性,这样子有些情况会定位不准) Libxml2的在linux下使用 安装 1) 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包(libxml2-xxxx.tar.gz) 2) 对压缩包进行解压缩