Expand description

This crate provides a push based XML parser library that adheres to XML5 specification. In other words this library trades well-formedness for error recovery.

The idea behind this, was to minimize number of errors from tools that generate XML (e.g. &#83 won’t just return &#83 as text, but will parse it into S ). You can check out full specification here.

What this library provides is a solid XML parser that can:

What isn’t in scope for this library:

  • Document Type Definition parsing - this is pretty hard to do right and nowadays, its used

Modules

A simple reference-counted that serves as a default tree structure A simple reference-counted DOM.

Re-export the tendril crate so that users don’t need to depend on it.

XML5 tokenizer - converts input into tokens

XML5 tree builder - converts tokens into a tree like structure

Structs

A name with a namespace.

Traits

Results which can be extracted from a TreeSink.

Functions

Parse into a type which implements ParseResult.

Parse and send results to a TreeSink.

Tokenize and send results to a XTokenSink.

Type Definitions