dom-selector-0.2.0.1: dom-selector.cabal
-- 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
.
<https://github.com/nebuta/dom-selector/tree/master/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