Cabal-Version: >= 1.2
Name: hexpat
Version: 0.4
Synopsis: wrapper for expat, the fast XML parser
Description:
Expat () is a stream-oriented XML parser
written in C.
.
This package provides a Haskell binding for Expat, with a choice of tree or
SAX-style representation, and it includes an XML formatter. It is extensible
to any string type, with String, ByteString and Text provided out of the box.
.
The emphasis is on speed and simplicity. If you want more complete and powerful
XML libraries, consider using HaXml or HXT instead.
.
Note that hexpat has undergone a major API change since 0.3.x.
.
Benchmark results on ghc 6.10.1 against HaXml for parsing a 4K xml file with non-threading runtime:
HAXML: 2683 us, HEXPAT: low-level parse-no tree: 243 us, lazy-String: 1340 us,
lazy-Text: 814 us, strict-String: 1194 us, strict-Text: 732 us
.
With -threaded:
HAXML: 2691 us, HEXPAT: low-level parse-no tree: 472 us,
lazy-String: 1575 us, lazy-Text: 1068 us, strict-String: 1396 us,
strict-Text: 964 us
Category: XML
License: BSD3
License-File: LICENSE
Author: Stephen Blackheath (blackh), Evan Martin, Matthew Pocock (drdozer)
Maintainer: http://blacksapphire.com/antispam/
Copyright:
(c) 2009 Stephen Blackheath ,
(c) 2008 Evan Martin ,
(c) 2009 Matthew Pocock
Homepage: http://code.haskell.org/hexpat/
Extra-Source-Files:
test/tests.hs,
test/perf.hs,
test/test.xml,
test/benchmark.hs,
test/lazySAX.hs,
test/lazyTree.hs
Build-Type: Simple
Stability: beta
Library
Build-Depends:
base,
haskell98,
bytestring,
mtl >= 1.1.0.0,
text >= 0.1,
binary >= 0.4,
utf8-string >= 0.3.3,
parallel
Exposed-Modules:
Text.XML.Expat.Tree,
Text.XML.Expat.Format,
Text.XML.Expat.Qualified,
Text.XML.Expat.IO
Extensions: ForeignFunctionInterface
Extra-Libraries: expat