1个不稳定版本

0.1.0 2019年8月12日

#1371算法

Download history 21525/week @ 2024-03-14 22786/week @ 2024-03-21 22623/week @ 2024-03-28 17586/week @ 2024-04-04 18339/week @ 2024-04-11 19850/week @ 2024-04-18 21688/week @ 2024-04-25 21495/week @ 2024-05-02 20892/week @ 2024-05-09 20768/week @ 2024-05-16 21947/week @ 2024-05-23 20232/week @ 2024-05-30 26992/week @ 2024-06-06 37680/week @ 2024-06-13 34860/week @ 2024-06-20 33535/week @ 2024-06-27

136,869 每月下载量
221 个crate中使用 (9个直接使用)

MIT 许可证

19KB
320 代码行

xmlwriter

Build Status Crates.io Documentation

一个简单、流式、部分验证的XML编写器,将XML数据写入内部缓冲区。

特性

  • 一个简单、基础、基于panic的API。
  • 非分配API。所有方法都接受 fmt::Displayfmt::Arguments
  • 节点自动关闭。

示例

use xmlwriter::*;

let opt = Options {
    use_single_quote: true,
    ..Options::default()
};

let mut w = XmlWriter::new(opt);
w.start_element("svg");
w.write_attribute("xmlns", "http://www.w3.org/2000/svg");
w.write_attribute_fmt("viewBox", format_args!("{} {} {} {}", 0, 0, 128, 128));
w.start_element("text");
// We can write any object that implements `fmt::Display`.
w.write_attribute("x", &10);
w.write_attribute("y", &20);
w.write_text_fmt(format_args!("length is {}", 5));

assert_eq!(w.end_document(),
"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'>
    <text x='10' y='20'>
        length is 5
    </text>
</svg>
");

许可证

MIT

无运行时依赖