libxml2:兼容多种标准的轻量级XML解析器

 ,  , 

Libxml2 是为Gnome项目开发的C语言版 XML 解析器和工具集(在Gnome平台之外仍可用),遵循MIT开源协议发布。XML 本身是设计标记语言的元语言,比如使用额外的以尖括号包围的标记信息(即标签)来给内容添加语义和结构信息的文本语言。HTML是最出名的标记语言。虽然本库使用C写的,在这个链接里可以找到在其它环境中使用它的相关信息。

libxml2

Libxml2以可移植性强闻名,在下面系统中构建和使用时不会碰到严重问题:Linux、Unix、Windows、CygWin、MacOS、MacOS X、RISC Os、OS/2、VMS、QNX、MVS、VxWorks……

Libxml2 实现了与标记语言相关的许多现存标准:

在大多数情况下,libxml2 尽量严格按照标准来实现。自 2.4.16 版本开始,libxml2通过了 OASIS XML Tests Suite 的所有 1800+ 个测试。

下面是 libxml2 的一些特点:

  • Libxml2 为 XML 和 HTML 提供 Push(主动)和 Pull(阻塞式)类型解析接口。
  • Libxml2 利用解析过的文档实例或者一个任意DTD在解析过程中进行DTD验证。
  • Libxml2 包括完整的 XPathXPointerXInclude 实现。
  • 它使用纯正的C编写,尽可能减少假设,遵守 ANSI C/POSIX 标准。在 Linux/Unix/Windows 上可用,在许多其它平台上亦可用。
  • 基本的 HTTP 和 FTP 客户端支持,允许应用程序获取更多远程资源。
  • 模块化的设计,大部分的拓展可以被单独编译。
  • 内部文档描述尽可能与 DOM 接口接近。
  • Libxml2 同样拥有类似 SAX 的接口;接口被设计与 Expat 兼容。
  • 遵守 MIT开源协议 发布。

注意:除非你的程序需要与 Gnome-1.x 库链接,否则不要使用 libxml1 而用 libxml2

开发资源

官方网站:http://xmlsoft.org/

1 收藏

资源整理者简介:Hover Winter

简介还没来得及写 :) 个人主页 · 贡献了1个资源


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer