@hackage hexpat0.11

wrapper for expat, the fast XML parser

This package provides a general purpose Haskell XML library using the Expat do do its parsing (http://expat.sourceforge.net/ - a fast stream-oriented XML parser written in C). It is extensible to any string type, with String, ByteString and Text provided out of the box.

Basic usage: Parsing a tree (Tree), formatting a tree (Format).

Other features: Helpers for processing XML trees (Proc), trees annotated with XML source location (Annotated), XML cursors (Cursor), more intelligent handling of qualified tag names (Qualified), tags qualified with namespaces (Namespaced), SAX-style parse (SAX), and access to the low-level interface in case speed is paramount (IO).

The design goals are speed, speed, speed, interface simplicity and modular design.

Examples and benchmarks: http://haskell.org/haskellwiki/Hexpat/

DARCS repository: http://code.haskell.org/hexpat/

Credits to the xml (XML.Light) package for Proc and Cursor.