homepage: https://github.com/k0ral/hextream
changelog-type: ''
hash: 773d74ab799361f6567413f4f2713216eb93d9385816a5fde0eedc6d28d3ace5
test-bench-deps:
  base: '>=4.12 && <5'
  tasty-golden: -any
  text: -any
  filepath: -any
  doctest: '>=0.8'
  data-default: -any
  parsers: -any
  base-compat: -any
  hextream: -any
  pretty-simple: -any
  tasty-hunit: -any
  attoparsec: -any
  tasty: -any
  streaming-bytestring: -any
  resourcet: -any
  streaming-attoparsec: -any
maintainer: mail@cmoreau.info
synopsis: Streaming-friendly XML parsers
changelog: ''
basic-deps:
  base: '>=4.12 && <5'
  text: -any
  containers: -any
  parsers: -any
  base-compat: -any
all-versions:
- 0.1.0.0
- 0.1.0.1
author: koral
latest: 0.1.0.1
description-type: markdown
description: |+
  # hextream

  This library provides Haskell-native, streaming-friendly XML parsers.

  Parsers are organized into 3 layers of increasing abstraction level: low, middle and high. Applications will most probably want to rely on the high-level layer.

  The library does not define a data type nor parser for a whole XML document. Instead, parsers operate on XML tokens of various sizes, to allow for a usage in a streaming context (e.g. using [`streaming-attoparsec`](https://hackage.haskell.org/package/streaming-attoparsec)).


  ## Caveats

  The following parts of the XML standard are not supported:
  - [external entities](https://www.w3.org/TR/REC-xml/#sec-external-ent)
  - [parameter entities](https://www.w3.org/TR/REC-xml/#dt-PE)
  - the doctype [internal subset](https://www.w3.org/TR/REC-xml/#NT-intSubset), except for [general entity declarations](https://www.w3.org/TR/REC-xml/#NT-GEDecl)


license-name: CC0-1.0

Update from Hackage at 2020-04-30T14:33:04Z
Update from Hackage at 2020-04-30T14:33:04Z
