Which Haskell XML library to use?

Viewed 11715

I see that there is a few of XML processing libraries in Haskell.

  • HaXml seems to be the most popular (according to dons)
  • HXT seems to be the most advanced (but also the most difficult to learn thanks to arrows)
  • xml which seems to be just the basic parser
  • HXML seems to be abandoned
  • tagsoup and tagchup
  • libXML and libXML SAX bindings

So, which library to choose if I want it

  • to be reasonably powerful (to extract data from XML and to modify XML)
  • likely to be supported long time in the future
  • to be a “community choice” (default choice)

And while most of the above seem to be sufficient for my current needs, what are the reason to choose one of them over the others?

UPD 20091222:

Some notes about licenses:

3 Answers
Related