$5!     None FAn XML attribute, comprising of a name and a value. As an example,  hello="world" would produce Attribute "hello" "world".&A node in an XML document, created by $, then calling functions such as   on that initial .3Parse a ByteString as an XML document, returning a  error message, or a 6 document. Note that the returned node will have a  of "", no  , and  ; as per the document. Often the first child will be the  <?xml ... ?>U element. For documents which comprise an XML node and a single root element, use   n !! 1.Given a node, rerender it to something with an equivalent parse tree. Mostly useful for debugging - if you want the real source document use   instead.Get the name of a node, e.g. <test /> produces "test"..Get the inner text, from inside the tag, e.g. <test /> produces "" and <test>hello</test> produces "hello"J. The result will have identical layout/spacing to the source document. 3Get the outer text, including the tag itself, e.g. <test /> produces  "<test />" and <test>hello</test> produces "<test>hello</test>"J. The result will have identical layout/spacing to the source document. CGet the contents of a node, including both the content strings (as 1, never blank) and the direct child nodes (as ,). If you only want the child nodes, use  . (Get the direct child nodes of this node.  Get the attributes of this node. `Get the direct children of this node which have a specific name. A more efficient version of: 8childrenBy p s = filter (\n -> name n == s) $ children ppGet the first attribute of this node which has a specific name, if there is one. A more efficient version of: QattributeBy n s = listToMaybe $ filter (\(Attribute a _) -> a == s $ attributes n*Find the starting location of a node, the <7 character. The first character will be reported as (line 1,column 1)6, because thats how error messages typically do it., !"#$%&'()*+ ,-   % !"#$%&'()*+ ,-.      !"#$%&'()*+,-./Bncin8ZpJTV9nZKF0tGCXbText.XML.Hexml Attribute attributeNameattributeValueNodeparserendernameinneroutercontentschildren attributes childrenBy attributeBylocationbase Data.EitherLeftRightStrstrStart strLengthCAttrCNode CDocumenthexml_node_attributehexml_node_childhexml_node_attributeshexml_node_childrenhexml_document_nodehexml_document_errorhexml_node_renderhexml_document_free_funptrhexml_document_freehexml_document_parseszAttrszNodestrEndtouchBSapplyStrnodeStrnodeBSattrPeek $fShowNode $fStorableStr