taggy: Efficient and simple HTML/XML parsing library

[ bsd3, library, program, text, web ] [ Propose Tags ]

taggy is a simple package for parsing HTML (and should work with XML) written on top of the attoparsec library, which makes it one of the most efficient (space and time consumption wise) on hackage.

This is the root module of taggy. It reexports everything from the package. See each module's docs for details about the functions and types involved in taggy.

While we've been testing the parser on many pages, it may still be a bit rough around the edges. Let us know on github if you have any problem.

If you like to look at your HTML through various optical instruments, feel free to take a look at the companion taggy-lens package we've put up together. It makes HTML parsing a piece of cake.

If you want to parse a document as list of tags and go through it as some kind of stream by just picking what you need, head to Text.Taggy.Parser and take a look at Text.Taggy.Parser.taggyWith and Text.Taggy.Parser.run.

If you want to parse the document as a DOM tree and traverse it to find the information you need, use Text.Taggy.DOM.parseDOM. This is especially useful when combined with the helpful combinators from Text.Taggy.Combinators.

If you build some HTML manually or just transform some existing DOM tree and want to turn it into a Data.Text.Lazy.Text head to Text.Taggy.Renderer and look at Text.Taggy.Renderer.render.


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS] 0.1, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2.0, 0.2.1
Dependencies attoparsec (>=0.12), base (>=4.6 && <4.8), blaze-html (>=0.7), blaze-markup (>=0.6), taggy, text (>=1), unordered-containers (>=0.2), vector (>=0.7) [details]
License BSD-3-Clause
Copyright 2014 Alp Mestanogullari, Vikram Verma
Author Alp Mestanogullari, Vikram Verma
Maintainer alpmestan@gmail.com
Revised Revision 1 made by AdamBergmark at 2015-06-25T21:43:34Z
Category Text, Web
Home page http://github.com/alpmestan/taggy
Uploaded by AlpMestanogullari at 2015-02-26T14:40:01Z
Distributions NixOS:0.2.1
Reverse Dependencies 4 direct, 2 indirect [details]
Executables taggy
Downloads 6848 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2015-02-26 [all 1 reports]