libxml2-2.7.3: 高效简洁的 XML 解析利器

libxml2 是一款 C 语言编写的 XML 解析器,最初为 Gnome 项目而开发,基于 MIT 许可证开源。除了 C 语言,它还支持 C++、PHP、Pascal、Ruby、Tcl 等语言绑定,并可在 Windows、Linux、Solaris、MacOSX 等平台上运行。

libxml2 的主要优势:

  1. 易于安装和使用,入门简单;
  2. 支持多种编码格式,能很好地处理中文(使用简单的编码转换函数);
  3. 支持 XPath 解析,方便定位 XML 文档中的节点;
  4. 支持 Well-formed 和 valid 验证,包括 DTD 验证,Schema 验证功能也在不断完善中;
  5. 支持常用的 DOM、SAX 解析方式。

Linux 下的编译安装:

  1. 从 xmlsoft 网站或 FTP(ftp.xmlsoft.org)下载 libxml (libxml2-xxxx.tar.gz);
  2. 解压:tar xvzf libxml2-xxxx.tar.gz
  3. 进入解压后的文件夹,运行:./configure && make install

Windows 下的编译安装(以 libxml2-2.6.30 为例):

  1. 解压后,打开 cmd 窗口,进入 libxml2-2.6.30 目录;
  2. cd win32
  3. cscript configure.js compiler=msvc debug=yes
  4. nmake /f Makefile.msvc(进入 bin.msvc/ 目录可看到生成的库文件:libxml2.dll、libxml2.lib、libxml2_a_dll.lib);
  5. nmake install,由于第二步没有指定 prefix,将在 win32 目录下生成 include/lib/bin 三个目录,将它们复制到 VC 的相应目录(C:Program FilesMicrosoft Visual StudioVC98),即可在 VC 工程中直接使用 libxml2 的头文件和库。

使用 libxml2 生成 XML 文档头文件:

#include "libxmlxmlwriter.h"
# 
gz
libxml2-2.7.3.tar.gz 预估大小:3743个文件
file
xmllint.1 11KB
file
xmlcatalog.1 6KB
file
libxml.3 2KB
file
xml2-config.1 1KB
folder
307377_1 文件夹
folder
302836_0 文件夹
folder
307377_2 文件夹
folder
307377_valid 文件夹
file
307377_err 36B
folder
302836_valid 文件夹
folder
307377_0 文件夹
file
302836_err 36B
file
aba 60B
file
abaa 50B
file
a 40B
file
abba 40B
file
aba 97B
file
abaa 172B
file
a 61B
file
abba 169B
gz 文件大小:4.57MB