Crate xml5ever [] [src]

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

rcdom

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

tendril

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

tokenizer

XML5 tokenizer - converts input into tokens

tree_builder

XML5 tree builder - converts tokens into a tree like structure

Traits

ParseResult

Results which can be extracted from a TreeSink.

Functions

parse

Parse into a type which implements ParseResult.

parse_to

Parse and send results to a TreeSink.

tokenize_to

Tokenize and send results to a XTokenSink.