IcC)3      !"#$%&'()*+,-./012None4(XML forest parser with result type a. @A tag predicate checks if the tag (HTML element) satisfies some K properties and extracts attribute values. You can compose tag predicates . using Applicative and Alternative operators: 3, 4, 5 etc. .True predicate which returns the tag itself. %Predicate which is always satisfied. *Check if the HTML element is an open tag. ,Check if the HTML element is a closing tag. <Check if the tag is an open tag and matches the given name. >Check if the tag is a closing tag and matches the given name. A shorthand for isTagOpenName. Get name of the open tag.  Test if the tag is a text node.  Test if the tag is a text node. Get text content of the tag. 64Get attribute value from the open tag or Nothing if 5 the attribute is not present. It is an alternative  for Tag.fromAttrib. ?Check if the tag has the given attribute with the given value. 'Get attribute value from the open tag. 9Get attribute value from the open tag or Nothing, if the  attribute is not present. /Many combinator which ignores parsing results. *Make a tag parser from the tag predicate. 8Ignore any number of XML elements on the current level. "Ignore XML tree or text element. Ignore text element. Ignore XML tree. =Version of the ignoreAny function with a monoid result type. -Parse text element and retrieve its content. ;Parse XML element using the given tag predicate and ignore  contents of the element. 4Parse a list of XML elements and collect all values  retrieved with a given parser. 4Find fist XML element accepted by the given parser. - TODO: Change type to XmlParser s (Maybe a)? 8Find first XML element accepted be the given parser and 0 ignore the rest of elements in the collection. >Combine the tag parser with the XML parser which will be used ' to parse contents of the tag element. >Combine the tag parser with the XML parser which will be used @ to parse contents of the tag element. Parsing results will be  returned in a form of a pair. >Combine the tag parser with the XML parser which will be used < to parse contents of the tag element. Only results of the  XML parser will be returned. >Combine the tag parser with the XML parser which will be used < to parse contents of the tag element. Only results of the  tag parser will be returned. !'Infix version of the join combinators. "(Infix version of the joinP combinators. #(Infix version of the joinR combinators. $(Infix version of the joinL combinators. %ACombine the tag parser with the XML parser. The XML parser will 5 be called multiple times for tag children elements. &GCombine the tag parser with the XML parser. The XML parser can depend O on the value of tag parser and will be called multiple times for tag children  elements. 'ACombine the tag parser with the XML parser. The XML parser will C be called multiple times for tag children elements. Only results " of XML parsing will be returned. (ACombine the tag parser with the XML parser. The XML parser will C be called multiple times for tag children elements. Only results % of the tag parser will be returned. ) Similar to ', combinator but runs the XML parser for all 6 descendant XML elements, not only for its children. *(Combinators with results concatenation.  Similar to %- combinator but additionaly concatenates XML  parser results. + Similar to '- combinator but additionaly concatenates XML  parser results. , Similar to )- combinator but additionaly concatenates XML  parser results. --Parser the given string to the list of tags. .5Parser the given tag list with the given XML parser. /3Parser the given string with the given XML parser. 0,Collect all tags of the parsed XML element. 7$Return the underlying text element. 17Retrieve tags related to a collection of XML elements. 2Escape XML string. =89 6 !"#$%&'()*+,:;-./0<712=>?p@ABCDE43FGHI5JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy  !"#$%&'()*+,-./0123  !"#$&%'()*+,-./012<89 6 !"#$%&'()*+,:;-./0<712=>?z      !"#$%&'()*+,-./01234567568569:;<=>?@AB56C56D56E56F56G56H56I56J56K56L56M56N56O56P56P56Q56R56S56T56U56V56W56X56X5YZ5[\]^_]^`]^a]^b]^c]^d]^e]^f]gh]gi]gj]gk]gl]gm]gn]go]gp]gq]gr]gs]gt]gu]gv]gw]gx]gy]gz]g{]|}]|~]|]|polysoup-0.2.0Text.XML.PolySoup TagParser XmlParserTagPredgetTagtrue isTagOpen isTagClose isTagOpenNameisTagCloseNametag tagOpenName isTagText isTagCommenttagTexthasAttrgetAttr maybeAttrmany_ satisfyPredignore ignoreAny ignoreText ignoreTag ignoreAnyMtextcutfindAll findFirst findIgnorejoinjoinPjoinRjoinL>^><^>^><^>/>/><#>#>##> parseTags tagsParseXmlparseXmlelemTagscollTags escapeXmlbaseControl.Applicative*><*<|> fromAttribtextTagfromBoolrelevanttrim trueElemTags$fAlternativeTagPred$fApplicativeTagPred$fFunctorTagPred ApplicativeoptionalliftA3liftA2liftA<**><*>puremanysomeempty AlternativegetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>GHC.Base<$ polyparse-1.9 Text.ParserCombinators.Poly.LazyreparseonFailsatisfyeofnext runParserPParser Text.ParserCombinators.Poly.Base manyFinally' manyFinallybracket bracketSepsepBy1sepBymany1uptoexactlyindentoneOf adjustErrBadfailBaddiscardapplyoneOf' adjustErrcommit Commitment PolyParse"Text.ParserCombinators.Poly.ResultSuccessFailure CommittedResult