Text.XML.Unresolved
Contents
Description
DOM-based XML parsing and rendering.
In this module, attribute values and content nodes can contain either raw text or entities. In most cases, these can be fully resolved at parsing. If that is the case for your documents, the Text.XML module provides simplified datatypes that only contain raw text.
- writeFile :: RenderSettings -> FilePath -> Document -> IO ()
- readFile :: ParseSettings -> FilePath -> IO (Either SomeException Document)
- readFile_ :: ParseSettings -> FilePath -> IO Document
- renderLBS :: RenderSettings -> Document -> ByteString
- parseLBS :: ParseSettings -> ByteString -> Either SomeException Document
- parseLBS_ :: ParseSettings -> ByteString -> Document
- parseEnum :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m (Either SomeException Document)
- parseEnum_ :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m Document
- toEvents :: Document -> [Event]
- fromEvents :: Monad m => Iteratee Event m Document
- renderBuilder :: MonadIO m => RenderSettings -> Document -> Enumerator Builder m a
- renderBytes :: MonadIO m => RenderSettings -> Document -> Enumerator ByteString m a
- renderText :: MonadIO m => RenderSettings -> Document -> Enumerator Text m a
- data InvalidEventStream = InvalidEventStream String
- lazyConsume :: Enumerator a IO () -> IO [a]
- def :: Default a => a
- data ParseSettings
- psDecodeEntities :: ParseSettings -> DecodeEntities
- data RenderSettings
- rsPretty :: RenderSettings -> Bool
Non-streaming functions
readFile :: ParseSettings -> FilePath -> IO (Either SomeException Document)Source
Lazy bytestrings
renderLBS :: RenderSettings -> Document -> ByteStringSource
parseLBS_ :: ParseSettings -> ByteString -> DocumentSource
Byte streams
parseEnum :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m (Either SomeException Document)Source
parseEnum_ :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m DocumentSource
Streaming functions
renderBuilder :: MonadIO m => RenderSettings -> Document -> Enumerator Builder m aSource
renderBytes :: MonadIO m => RenderSettings -> Document -> Enumerator ByteString m aSource
renderText :: MonadIO m => RenderSettings -> Document -> Enumerator Text m aSource
Exceptions
data InvalidEventStream Source
Constructors
InvalidEventStream String |
Internal
lazyConsume :: Enumerator a IO () -> IO [a]Source
Settings
Parse
data ParseSettings Source
Instances
Render
data RenderSettings Source
Instances
rsPretty :: RenderSettings -> BoolSource