X-0.3.1.0: A light-weight XML library

Copyright(c) Galois Inc. 2007
(c) Herbert Valerio Riedel 2019
LicenseBSD-3-Clause AND GPL-3.0-or-later
Safe HaskellSafe
LanguageHaskell2010

Text.XML.Proc

Description

 
Synopsis

Documentation

strContent :: Element -> Text Source #

Get the text value of an XML element. This function ignores non-text elements, and concatenates all text elements.

onlyElems :: [Content] -> [Element] Source #

Select only the elements from a list of XML content.

elChildren :: Element -> [Element] Source #

Select only the elements from a parent.

onlyText :: [Content] -> [CData] Source #

Select only the text from a list of XML content.

findChildren :: QName -> Element -> [Element] Source #

Find all immediate children with the given name.

filterChildren :: (Element -> Bool) -> Element -> [Element] Source #

Filter all immediate children wrt a given predicate.

filterChildrenName :: (QName -> Bool) -> Element -> [Element] Source #

Filter all immediate children wrt a given predicate over their names.

findChild :: QName -> Element -> Maybe Element Source #

Find an immediate child with the given name.

filterChild :: (Element -> Bool) -> Element -> Maybe Element Source #

Find an immediate child with the given name.

filterChildName :: (QName -> Bool) -> Element -> Maybe Element Source #

Find an immediate child with name matching a predicate.

findElement :: QName -> Element -> Maybe Element Source #

Find the left-most occurrence of an element matching given name.

filterElement :: (Element -> Bool) -> Element -> Maybe Element Source #

Filter the left-most occurrence of an element wrt. given predicate.

filterElementName :: (QName -> Bool) -> Element -> Maybe Element Source #

Filter the left-most occurrence of an element wrt. given predicate.

findElements :: QName -> Element -> [Element] Source #

Find all non-nested occurances of an element. (i.e., once we have found an element, we do not search for more occurances among the element's children).

filterElements :: (Element -> Bool) -> Element -> [Element] Source #

Find all non-nested occurrences of an element wrt. given predicate. (i.e., once we have found an element, we do not search for more occurances among the element's children).

filterElementsName :: (QName -> Bool) -> Element -> [Element] Source #

Find all non-nested occurences of an element wrt a predicate over element names. (i.e., once we have found an element, we do not search for more occurances among the element's children).

findAttr :: QName -> Element -> Maybe Text Source #

Lookup the value of an attribute.

lookupAttr :: QName -> [Attr] -> Maybe Text Source #

Lookup attribute name from list.

lookupAttrBy :: (QName -> Bool) -> [Attr] -> Maybe Text Source #

Lookup the first attribute whose name satisfies the given predicate.

findAttrBy :: (QName -> Bool) -> Element -> Maybe Text Source #

Lookup the value of the first attribute whose name satisfies the given predicate.