parseEvents function

Iterable<XmlEvent> parseEvents (
  1. String input
)

Returns an Iterable of XmlEvent instances over the provided String.

Iteration can throw an XmlParserException, if the input is malformed and cannot be properly parsed. However, otherwise no validation is performed and iteration can be resumed even after an error. The parsing is simply retried at the next possible input position.

Iteration is lazy, meaning that none of the input is parsed and none of the events are created unless requested.

The iterator terminates when the complete input is consumed.

For example, to print all trimmed non-empty text elements one would write:

parseEvents(bookstoreXml) .whereType() .map((event) => event.text.trim()) .where((text) => text.isNotEmpty) .forEach(print);

Implementation

Iterable<XmlEvent> parseEvents(String input) => XmlEventIterable(input);