-- Initial dom-selector.cabal generated by cabal init. For further -- documentation, see http://haskell.org/cabal/users-guide/ -- The name of the package. name: dom-selector version: 0.2.0.1 synopsis: DOM traversal by CSS selectors for xml-conduit package description: CSS selector support for xml-conduit/html-conduit. This package supports compile-time checking of CSS selectors using quasiquotes. All DOM traversals are purely functional. . * Quick start . > -- The following pragmas should be put first (Haddock does not accept a pragma notation.) > -- LANGUAGE OverloadedStrings, QuasiQuotes > > module Main (main) where > > import Text.XML.Cursor (fromDocument) > import Text.HTML.DOM (parseLBS) > import qualified Data.Text.Lazy.IO as TI (putStrLn) > > import Control.Monad (mapM_) > > import Text.XML.Scraping (innerHtml) > import Text.XML.Selector.TH > > import Network.HTTP.Conduit > import Data.Conduit.Binary > > main :: IO () > main = do > root <- fmap (fromDocument . parseLBS) $ simpleHttp "https://news.google.com/" > let cs = queryT [jq| h2 span.titletext |] root > mapM_ (TI.putStrLn . innerHtml) cs . You can use some elementary CSS selectors for traversing a DOM tree. . * Other examples . . Changes: . Ver 0.2.1: Inappropriate Safe Haskell pragma was removed. . Ver 0.2: All scraping functions in Text.XML.Scraping return lazy text now. They are implemented with a type class. homepage: https://github.com/nebuta/ license: BSD3 license-file: LICENSE author: Nebuta Lab maintainer: nebuta.office@gmail.com copyright: Copyright 2012-2013 by Nebuta Lab category: Web stability: beta build-type: Simple cabal-version: >=1.8 source-repository head type: git location: https://github.com/nebuta/dom-selector library exposed-modules: Text.XML.Scraping, Text.XML.Selector, Text.XML.Selector.Parser, Text.XML.Selector.Test, Text.XML.Selector.TH, Text.XML.Selector.Types other-modules: build-depends: base >=4.0 && <5, text >= 0.11, xml-conduit, html-conduit >=0.1, containers >=0.4, blaze-html >=0.5, parsec >=3.1, QuickCheck >=2.4, template-haskell >=2.5, th-lift >=0.5 Test-Suite test type: exitcode-stdio-1.0 main-is: test-scraping.hs build-depends: base >=4.0 && <5, text >= 0.11, xml-conduit, html-conduit >=0.1, containers >=0.4, blaze-html >=0.5, parsec >=3.1, QuickCheck >=2.4, template-haskell >=2.5, th-lift >=0.5