Copyright | (c) 2013-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | provisional |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Network.AWS.Data.XML
Description
- (.@) :: FromXML a => [Node] -> Text -> Either String a
- (.@?) :: FromXML a => [Node] -> Text -> Either String (Maybe a)
- (@=) :: ToXML a => Name -> a -> XML
- decodeXML :: FromXML a => LazyByteString -> Either String a
- encodeXML :: ToElement a => a -> LazyByteString
- class FromXML a where
- class ToElement a where
- maybeElement :: ToElement a => a -> Maybe Element
- data XML
- listXMLNodes :: XML -> [Node]
- class ToXML a where
- toXMLNodes :: ToXML a => a -> [Node]
- parseXMLList :: FromXML a => Text -> [Node] -> Either String [a]
- parseXMLText :: FromText a => String -> [Node] -> Either String a
- toXMLList :: (IsList a, ToXML (Item a)) => Name -> a -> XML
- toXMLText :: ToText a => a -> XML
- mkElement :: ToXML a => Name -> a -> Element
- withContent :: String -> [Node] -> Either String (Maybe Text)
- withElement :: Text -> ([Node] -> Either String a) -> [Node] -> Either String a
- findElement :: Text -> [Node] -> Either String [Node]
- firstElement :: Text -> [Node] -> Either String [Node]
- childNodesOf :: Text -> Node -> Maybe [Node]
- localName :: Node -> Maybe Text
- rootElementName :: LazyByteString -> Maybe Text
- missingElement :: Text -> [Node] -> Maybe a -> Either String a
Documentation
encodeXML :: ToElement a => a -> LazyByteString #
Minimal complete definition
Instances
FromXML Bool # | |
FromXML Char # | |
FromXML Double # | |
FromXML Int # | |
FromXML Integer # | |
FromXML ByteString # | |
FromXML Text # | |
FromXML Natural # | |
FromXML Nat # | |
FromXML Region # | |
FromXML RequestId # | |
FromXML ErrorMessage # | |
FromXML ErrorCode # | |
FromXML Abbrev # | |
FromXML Base64 # | |
FromXML AWSTime # | |
FromXML BasicTime # | |
FromXML ISO8601 # | |
FromXML RFC822 # | |
FromXML [Node] # | |
FromXML a => FromXML (Maybe a) # | |
FromXML a => FromXML (Sensitive a) # | |
Minimal complete definition
maybeElement :: ToElement a => a -> Maybe Element #
Convert to an Element
, only if the resulting element contains > 0
nodes.
Provides a way to make the operators for ToXML instance declaration be consistent WRT to single nodes or lists of nodes.
listXMLNodes :: XML -> [Node] #
Minimal complete definition
toXMLNodes :: ToXML a => a -> [Node] #
findElement :: Text -> [Node] -> Either String [Node] #
Find a specific named NodeElement, at the current depth in the node tree.
Fails if absent.
firstElement :: Text -> [Node] -> Either String [Node] #
Find the first specific named NodeElement, at any depth in the node tree.
Fails if absent.
rootElementName :: LazyByteString -> Maybe Text #
An inefficient mechanism for retreiving the root element name of an XML document.