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)
readFile_ :: ParseSettings -> FilePath -> IO Document
Lazy bytestrings
renderLBS :: RenderSettings -> Document -> ByteString
parseLBS_ :: ParseSettings -> ByteString -> Document
Byte streams
parseEnum :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m (Either SomeException Document)
parseEnum_ :: Monad m => ParseSettings -> Enumerator ByteString m Document -> m Document
Streaming functions
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
Exceptions
data InvalidEventStream
Constructors
InvalidEventStream String |
Internal
lazyConsume :: Enumerator a IO () -> IO [a]
Settings
Parse
data ParseSettings
Instances
Render
data RenderSettings
Instances
rsPretty :: RenderSettings -> Bool