The hexpat-iteratee package

[Tags: bsd3, library]

This package provides chunked XML parsing using iteratees. It is especially suited to implementing XML-based socket protocols, but is useful wherever lazy parsing is needed on production systems where you can't tolerate the problems that come with Haskell's lazy I/O.

The XML is presented as a lazy tree, and is processed by a handler implemented using a special HandlerT monad. This monad is suspended whenever it tries to read a part of the tree that hasn't been parsed yet, and continued as soon as it is available. The resulting code looks and functions very much as if you were using lazy I/O, only without the associated problems. The handler monad may have effects.

Background: Haskell's lazy I/O can be problematic in some applications because it doesn't handle I/O errors properly, and you can't predict when it will clean up its resources, which could result in file handles running out.


Properties

Versions0.1, 0.2, 0.3, 0.4, 0.5, 0.6
Dependenciesbase (>=3 && <5), bytestring, containers, extensible-exceptions (==0.1.*), hexpat (>=0.13), iteratee (>=0.3), List (>=0.3), mtl, parallel
LicenseBSD3
Copyright(c) 2010 Stephen Blackheath <http://blacksapphire.com/antispam/>
AuthorStephen Blackheath (blackh)
Maintainerhttp://blacksapphire.com/antispam/
Stabilitypre-alpha
CategoryXML
Home pagehttp://haskell.org/haskellwiki/Hexpat/
Source repositoryhead: darcs get http://code.haskell.org/hexpat-iteratee/
Upload dateWed May 5 13:02:15 UTC 2010
Uploaded byStephenBlackheath
Downloads384 total (30 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees