- xml-rs: roughly XML 1.0, low-level StAX-style streaming parser; no DTD validation;
- serde-xml-rs builds on xml-rs
- xmlparser: very similar to xml-rs
- quick-xml: almost zero-copy,
- xml_dom builds on it.
- roxmltree: a read-only zero-copy "DOM" based on the source data. Not streaming? XML 1.0.
- rxml: "alpha-quality" restricted SAX parsing of XML 1.0 with namespacing.
- html5ever "browser-grade" by Mozilla for Servo.
- xml5ever : alpha-quality, based on html5ever; pretty popular nonetheless
- xsd-types only XSD types, very incomplete (only numeric types at the moment)
- xml-schema is based on xml-rs and allows:
#[derive(XmlSchema)] #[xml_schema(source="schema.xsd", ...)]
- xsd-parser-rs can parse
.xsd
files into structs. No code generation there. - rust-xml-schema parses xsd files using xml-schema and does code generation using carllerche/codegen.