úÎQOKp3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF3456789:;<=>?@ABC34564567899:BA@?>=<;;<=>?@ABC GRender a stream of Hs into a stream of Is. This function  wraps around  and J, so it produces  optimally sized Is with minimal buffer copying. The output is UTF8 encoded. Render a stream of Hs into a stream of Is. This function  wraps around , J and , so it  produces optimally sized Is with minimal buffer copying. Render a stream of Hs into a stream of Ks. Builders are from D the blaze-builder package, and allow the create of optimally sized  Is with minimal buffer copying. LMNOPQ9IA monad for parsing attributes. By default, it requires you to deal with L all attributes present on an element, and will throw an exception if there # are unhandled attributes. Use the ,  et al * functions for handling an attribute, and  if you would like to 0 skip the rest of the attributes on an element. RS TUVWXYZ GAutomatically determine which UTF variant is being used. This function K first checks for BOMs, removing them as necessary, and then check for the  equivalent of < ?xml for each of UTF-8, UTF-16LEBE, and UTF-32LEBE. It  defaults to assuming UTF-8. Parses a byte stream into H)s. This function is implemented fully in K Haskell using attoparsec-text for parsing. The produced error messages do  not give line/?column information, so you may prefer to stick with the parser G provided by libxml-enumerator. However, this has the advantage of not  relying on any C libraries. This relies on  & to determine character encoding, and   to do the actual parsing. Parses a character stream into H s. This function is implemented H fully in Haskell using attoparsec-text for parsing. The produced error  messages do not give line//column information, so you may prefer to stick F with the parser provided by libxml-enumerator. However, this has the . advantage of not relying on any C libraries. [\]^_`abcKGrabs the next piece of content if available. This function skips over any M comments and instructions and concatenates all content until the next start  or end tag. ?Grabs the next piece of content. If none if available, returns d. ! This is simply a wrapper around . JThe most generic way to parse a tag. It takes a predicate for checking if " this is the correct tag name, an  for handling attributes, and ) then a parser for dealing with content. HThis function automatically absorbs its balancing closing tag, and will G throw an exception if not all of the attributes or child elements are 6 consumed. If you want to allow extra attributes, see . KThis function automatically ignores comments, instructions and whitespace. A simplified version of . which matches for specific tag names instead M of taking a predicate function. This is often sufficient, and when combined 5 with OverloadedStrings and the IsString instance of ef, can prove to be  very concise. JA further simplified tag parser, which requires that no attributes exist. 0Get the value of the first parser which returns g. If no parsers  succeed (i.e., return g), this function returns h. <Force an optional parser into a required parser. All of the   functions,  and  deal with i parsers. Use this when you , want to finally force something to happen. Error message  The same as , but throws any exceptions. 5A helper function which reads a file from disk using j , detects  character encoding using  , parses the XML using  , and 1 then hands off control to your supplied parser. "Parse an event stream from a lazy k. Same as , but throws exceptions. lBRequire that a certain attribute be present and return its value. .Return the value for an attribute if present. mGSkip the remaining attributes on an element. Since this will clear the ( list of attributes, you must call this after any calls to ,  , etc. 4Keep parsing elements as long as the parser returns g. #Iteratee to skip sibling elements. !DIteratee to skip the next element. Skips all events before the next  element as well. Returns h' if a element end event is encountered " before any element begin events. "1Skip the sibling elements until iteratee returns g. #*Combinator to skip the siblings element. $#Combinator to skip the attributes. %Default implementation of : handles numeric entities and A the five standard character entities (lt, gt, amp, quot, apos). no#  !"#$%#  %! $"#  #    !"#$%&'()*+,-pq./012r &'()*+,-./012 *()+,-21./0&' &''()*+,-./012s       !"#$%&'()**+,-./011234556789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghiDEjDEjklmklnklopqrGsItuvwtxyzxml-enumerator-0.2.0.2Text.XML.Enumerator.RenderText.XML.Enumerator.ParseText.XML.Enumerator.DocumentText.XML.Enumerator.Token renderBytes renderText renderBuilderDecodeEntities AttrParser XmlExceptionUnparsedAttributes InvalidEntityInvalidEndElementxmlErrorMessage xmlBadInput detectUtf parseBytes parseText contentMaybecontenttagtagName tagNoAttrchooseforce parseFile_ parseFileparseLBS parseLBS_optionalAttrRawrequireAttrRaw requireAttr optionalAttr ignoreAttrsmanyignoreSiblings ignoreElemskipTill skipSiblings skipAttrsdecodeEntitiesInvalidEventStreamreadFile readFile_ writeFile renderLBS fromEventstoEventsNSLevel defaultNSprefixes TAttributeTNameToken TokenCDATA TokenDoctype TokenComment TokenContentTokenEndElementTokenBeginElementTokenInstructionTokenBeginDocumenttokenToBuilder tnameToText contentToText foldAttrsStack xml-types-0.2Data.XML.TypesEventbytestring-0.9.1.10Data.ByteString.Internal ByteString blaze-builder-enumerator-0.2.0.2#Blaze.ByteString.Builder.EnumeratorbuilderToByteStringblaze-builder-0.2.1.4'Blaze.ByteString.Builder.Internal.TypesBuilder eventToToken nameToTName mkBeginToken newElemStack newAttrStack getPrefix runAttrParser ContentType NotContentIsError IsContentIgnore tokenToEvent tnameToName iterToken parseTokenparseAttribute parseName parseIdent parseContent skipSpacenewlinechar' text-0.11.0.6Data.Text.InternalemptyNamebase Data.MaybeJustNothingMaybeenumerator-0.4.7Data.Enumerator.BinaryenumFileData.ByteString.Lazy.Internal enumSinglecontentsToText decodeHex decodeDec lazyConsume compressNodes