dummy_xml
A fast DOM XML parser. This is a bad incomplete clone of pugixml
Example
How to parse:
extern crate dummy_xml;
use parser;
let result = parse_str;
match result
How to write:
use writer;
use Node;
let mut root = new;
root.append_child
.append_attribute;
root.append_child
.append_attribute;
root.append_child
.append_attribute;
let mut result = String new;
write;
println!;
//expect to see:
//<parent>
// <child1 gender='male'></child1>
// <child2 gender='female'></child2>
// <child3 gender='non-gender'></child3>
//</parent>
Performance
//dummy_xml
test dummy_xml_large ... bench: 2,085,654 ns/iter
test dummy_xml_medium ... bench: 613,433 ns/iter
test dummy_xml_small ... bench: 4,531 ns/iter
//quick-xml
test quick_xml_large ... bench: 2,043,964 ns/iter
test quick_xml_medium ... bench: 489,891 ns/iter
test quick_xml_small ... bench: 6,982 ns/iter
//sxd_document
test sxd_document_medium ... bench: 3,351,998 ns/iter
test sxd_document_small ... bench: 52,789 ns/iter
//xml5ever
test xml5ever_large ... bench: 8,014,460 ns/iter
test xml5ever_medium ... bench: 7,051,655 ns/iter
test xml5ever_small ... bench: 45,966 ns/iter
//xmlrs
test xmlrs_large ... bench: 28,106,508 ns/iter
test xmlrs_medium ... bench: 13,045,977 ns/iter
test xmlrs_small ... bench: 94,883 ns/iter
Benchmark using choose-your-xml-rs on Mar 8, 2018