#xml #html #nest

nestxml

轻松嵌套 XML 或 HTML 元素的工具

4 个版本

0.2.2 2019 年 2 月 18 日
0.2.1 2019 年 2 月 17 日
0.2.0 2019 年 1 月 26 日
0.1.0 2018 年 11 月 13 日

#5 in #nest


servedir 使用

MIT 许可证

7KB
128 行代码(不包括注释)

Documentation Crate MIT license

目的

轻松嵌套 XML 或 HTML 元素的工具


lib.rs:

嵌套 XML 或 HTML 元素的工具。依赖于 xml-rs crate。

示例

use xml::EmitterConfig;

fn main() {
    let out = Vec::new();
    let mut out = EmitterConfig::new()
        .write_document_declaration(false)
        .create_writer(out);
    nestxml::element(&mut out, "contacts").write(|out| {
        nestxml::element(out, "first_name").text("John")?;
        nestxml::element(out, "last_name").text("Doe")
    }).unwrap();
    let out = out.into_inner();
    assert_eq!(&out[..], &b"<contacts><first_name>John</first_name>\
        <last_name>Doe</last_name></contacts>"[..]);
}

依赖项

~255KB