Safe Haskell | None |
---|
- data Element = Element {}
- emptyElement :: Element
- addChild' :: (Text, Element) -> Element -> Element
- addValue' :: Text -> Element -> Element
- addAttr' :: (Text, Text) -> Element -> Element
- addAttrs' :: [(Text, Text)] -> Element -> Element
- type Stack = [(Text, Element)]
- popStack :: Stack -> Stack
- closeStack :: Stack -> Element
- type Builder = State Stack ()
- runBuilder :: Builder -> Element
- beginElement :: Text -> Builder
- endElement :: Builder
- modifyTopElement :: (Element -> Element) -> Builder
- addChild :: (Text, Element) -> Builder
- addValue :: Text -> Builder
- addAttr :: (Text, Text) -> Builder
- addAttrs :: [(Text, Text)] -> Builder
Element type and operations
represent a XML element.
Stack type and operations
closeStack :: Stack -> ElementSource
close all unclosed tags and return the root element.
Builder type and operations
runBuilder :: Builder -> ElementSource
exec the state monad and close the result stack.
beginElement :: Text -> BuilderSource
open element
close element
modifyTopElement :: (Element -> Element) -> BuilderSource
util to modify top element.