Safe Haskell | Safe-Infered |
---|
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 Document
- renderLBS :: RenderSettings -> Document -> ByteString
- parseLBS :: ParseSettings -> ByteString -> Either SomeException Document
- parseLBS_ :: ParseSettings -> ByteString -> Document
- parseText :: ParseSettings -> Text -> Either SomeException Document
- parseText_ :: ParseSettings -> Text -> Document
- sinkTextDoc :: MonadThrow m => ParseSettings -> Sink Text m Document
- sinkDoc :: MonadThrow m => ParseSettings -> Sink ByteString m Document
- toEvents :: Document -> [Event]
- fromEvents :: MonadThrow m => Sink Event m Document
- renderBuilder :: Monad m => RenderSettings -> Document -> Source m Builder
- renderBytes :: MonadUnsafeIO m => RenderSettings -> Document -> Source m ByteString
- renderText :: (MonadThrow m, MonadUnsafeIO m) => RenderSettings -> Document -> Source m Text
- data InvalidEventStream = InvalidEventStream String
- def :: Default a => a
- data ParseSettings
- psDecodeEntities :: ParseSettings -> DecodeEntities
- data RenderSettings
- rsPretty :: RenderSettings -> Bool
Non-streaming functions
readFile :: ParseSettings -> FilePath -> IO Document
Lazy bytestrings
renderLBS :: RenderSettings -> Document -> ByteString
parseLBS_ :: ParseSettings -> ByteString -> Document
Text
parseText :: ParseSettings -> Text -> Either SomeException Document
parseText_ :: ParseSettings -> Text -> Document
sinkTextDoc :: MonadThrow m => ParseSettings -> Sink Text m Document
Byte streams
sinkDoc :: MonadThrow m => ParseSettings -> Sink ByteString m Document
Streaming functions
fromEvents :: MonadThrow m => Sink Event m Document
renderBuilder :: Monad m => RenderSettings -> Document -> Source m Builder
renderBytes :: MonadUnsafeIO m => RenderSettings -> Document -> Source m ByteString
renderText :: (MonadThrow m, MonadUnsafeIO m) => RenderSettings -> Document -> Source m Text
Exceptions
data InvalidEventStream
Constructors
InvalidEventStream String |
Settings
Parse
data ParseSettings
Instances
Render
data RenderSettings
Instances
rsPretty :: RenderSettings -> Bool