general purpose Haskell XML library using Expat to do its parsing. It is extensible to any string type, with String, ByteString and Text provided out of the box.