xml-monad-0.5: Monadic extensions to the xml package.

Text.XML.Monad.Core

Contents

Synopsis

XML monad (transformer) types

newtype XmlT e s m a Source

Standard Xml reader + exception transformer type.

Constructors

XmlT 

Fields

fromXmlT :: ErrorT e (ReaderT s m) a
 

Instances

(Monad m, Error e) => MonadError e (XmlT e s m) 
(Monad m, Error e) => MonadReader s (XmlT e s m) 
Error e => MonadTrans (XmlT e s) 
(Monad m, Error e) => Monad (XmlT e s m) 
Functor m => Functor (XmlT e s m) 
(Monad m, Error e) => MonadPlus (XmlT e s m) 
(Monad m, Functor m) => Applicative (XmlT e s m) 
(Monad m, Functor m, Error e) => Alternative (XmlT e s m) 
(MonadIO m, Error e) => MonadIO (XmlT e s m) 
(Monad m, Error e) => MonadCompose (XmlT e s m) (XmlT e t m) s t 

type Xml e s a = XmlT e s Identity aSource

Standard Xml reader + exception monadic type.

runXmlT :: XmlT e s m a -> s -> m (Either e a)Source

Run an XmlT.

runXml :: Xml e s a -> s -> Either e aSource

Run an Xml.

Monad functions

inList :: (MonadCompose m n s t, MonadReader [s] n) => m a -> n [a]Source

Run a reader inside a list.

XML access.