rxml
— Restricted, minimalistic XML 1.0 parserThis crate provides "restricted" parsing of XML 1.0 documents with namespacing.
Warning: This crate is alpha-quality! That means you should probably not yet put it in a network-facing position. CVE numbers may or may not be allocated for security issues in releases where this text is present.
async
feature and AsyncParser
.rust
use rxml::EventRead;
let doc = b"<?xml version='1.0'?><hello>World!</hello>";
let mut fp = rxml::FeedParser::new();
fp.feed(doc.to_vec());
fp.feed_eof();
let result = fp.read_all_eof(|ev| {
println!("got event: {:?}", ev);
});
// true indicates eof
assert_eq!(result.unwrap(), true);
rxml_proc
offers macros for compile-time conversion of strings to strongly-typed XML-specific str subtypes.