|
|
|
|
|
|
| Synopsis |
|
|
|
|
| Tree structure
|
|
|
| A tree representation that uses a monadic list as its child list type.
|
|
|
The tree representation of the XML document.
c is the container type for the element's children, which is usually [],
except when you are using chunked I/O with the hexpat-iteratee package.
tag is the tag type, which can either be one of several string types,
or a special type from the Text.XML.Expat.Namespaced or
Text.XML.Expat.Qualified modules.
text is the string type for text content.
| | Constructors | | Element | | | eName :: !tag | | | eAttributes :: ![(tag, text)] | | | eChildren :: c (NodeG c tag text) | |
| | Text !text | |
| Instances | |
|
|
| Generic node manipulation
|
|
| module Text.XML.Expat.NodeClass |
|
| Generic manipulation of the child list
|
|
| module Data.List.Class |
|
| Parse to tree
|
|
| data ParserOptions tag text | Source |
|
| Constructors | | ParserOptions | | | parserEncoding :: Maybe Encoding | The encoding parameter, if provided, overrides the document's
encoding declaration.
| | entityDecoder :: Maybe (tag -> Maybe text) | If provided, entity references (i.e. and friends) will
be decoded into text using the supplied lookup function
|
|
|
|
|
|
|
|
| Encoding types available for the document encoding.
| | Constructors | |
|
|
|
An iteratee that parses the input document, passing a representation of it
to the specified handler monad. The monad runs lazily using co-routines, so
if it requests a part of the tree that hasn't been parsed yet, it will
be suspended, and continued when it's available.
This implementation does not use Haskell's lazy I/O.
|
|
|
| Constructors | | HandlerT | | | runHandlerT :: m (Result m a) | |
|
| Instances | |
|
|
|
| Parse error, consisting of message text and error location
| | Constructors | | Instances | |
|
|
|
| Specifies a location of an event within the input text
| | Constructors | | XMLParseLocation | | | xmlLineNumber :: Int64 | Line number of the event
| | xmlColumnNumber :: Int64 | Column number of the event
| | xmlByteIndex :: Int64 | Byte index of event from start of document
| | xmlByteCount :: Int64 | The number of bytes in the event
|
|
| Instances | |
|
|
| Produced by Haddock version 2.6.1 |