- https://hackage.haskell.org/package/tagsoup
- Neil Mitchell
- started 2007
- 83 reverse deps
Based on lazy Strings.
Does its own parsing and has its own custom XML data type.
- https://hackage.haskell.org/package/html-conduit
- Michael Snoyman
- started 2012
- 8 reverse deps
A wrapper around tagstream-conduit by @yihuang.
tagstream-conduit is based on plain conduit.
- http://hackage.haskell.org/package/HandsomeSoup
- started 2012
- 5 reverse deps
Not an option for real-world HTML parsing since it ignores malformed HTML (according to here).
Based on HXT.
The README mentions it doesn't work on GHC 7.6 yet
- http://hackage.haskell.org/package/taggy
- started 2014
Works on GHC 7.6 at least, but last update a year ago: https://github.com/alpmestan/taggy
Does a lot of other stuff besides parsing.
Uses HXT, so probably only works with properly formatted XML.
- http://hackage.haskell.org/package/shpider
- started 2009
Based on tagsoup-parsec, which isn't maintained either: https://hackage.haskell.org/package/tagsoup-parsec
- http://hackage.haskell.org/package/dom-selector
- started 2012