Crates.io | xmlem |
lib.rs | xmlem |
version | 0.2.3 |
source | src |
created_at | 2021-11-19 11:11:53.965298 |
updated_at | 2023-03-12 20:18:09.037453 |
description | XML DOM implementation with pretty printing |
homepage | |
repository | https://github.com/bbqsrc/xmlem |
max_upload_size | |
id | 484420 |
size | 97,186 |
XML DOM manipulation for Rust.
let mut doc = Document::from_str("<root><potato /></root>").unwrap();
let root = doc.root();
let potato = root.query_selector(&doc, Selector::new("potato").unwrap()).unwrap();
potato.append_new_element(&mut doc, (
"wow",
[
("easy", "true"),
("x", "200"),
("a-null", "\0"),
],
));
let decl = Declaration::v1_1();
doc.set_declaration(Some(decl));
doc.set_doctype(Some("not-html"));
println!("{}", doc.to_string_pretty());
/*
Prints:
<?xml version="1.1" encoding="utf-8" ?>
<!DOCTYPE not-html>
<root>
<potato>
<wow easy="true" x="200" a-null="�" />
</potato>
</root>
*/
You can run this example with cargo run --example readme
, and see the examples/readme.rs
file.
This project is licensed under either of
at your option.