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
Lazy bytestrings
renderLBS :: RenderSettings -> Document -> ByteStringSource
parseLBS_ :: ParseSettings -> ByteString -> DocumentSource
Text
parseText_ :: ParseSettings -> Text -> DocumentSource
sinkTextDoc :: MonadThrow m => ParseSettings -> Sink Text m DocumentSource
Byte streams
sinkDoc :: MonadThrow m => ParseSettings -> Sink ByteString m DocumentSource
Streaming functions
fromEvents :: MonadThrow m => Sink Event m DocumentSource
renderBuilder :: Monad m => RenderSettings -> Document -> Source m BuilderSource
renderBytes :: MonadUnsafeIO m => RenderSettings -> Document -> Source m ByteStringSource
renderText :: (MonadThrow m, MonadUnsafeIO m) => RenderSettings -> Document -> Source m TextSource
Exceptions
data InvalidEventStream Source
Constructors
InvalidEventStream String |
Settings
Parse
data ParseSettings Source
Instances
Render
data RenderSettings Source
Instances
rsPretty :: RenderSettings -> BoolSource