9 个不稳定版本 (4 个破坏性更改)
使用旧的 Rust 2015
0.4.0 | 2017 年 10 月 10 日 |
---|---|
0.2.1 | 2016 年 10 月 11 日 |
0.1.4 | 2016 年 3 月 31 日 |
0.1.2 | 2015 年 4 月 11 日 |
0.1.1 | 2015 年 2 月 20 日 |
#183 在 值格式化
765 每月下载次数
在 17 个包 中使用(直接使用 4 个)
13KB
267 行
XmlWriter
一个无冗余、极简、零拷贝的 Rust XML 写入器。
用法
extern crate xml_writer;
use xml_writer::::XmlWriter;
let mut xml = XmlWriter::new(Vec::new()); // supply any Writer, preferrably BufferedWriter
xml.begin_elem("root");
xml.comment("nice to see you");
xml.begin_elem("node");
xml.attr_esc("name", "\"123\"");
xml.attr("id", "abc");
xml.attr("'unescaped'", "\"123\""); // this WILL intentionally generate invalid xml
xml.text("'text'");
xml.end_elem();
xml.begin_elem("stuff");
xml.cdata("blablab");
// xml.end_elem(); // the latter close() will close all open nodes
// xml.end_elem();
xml.close();
xml.flush();
let actual = xml.into_inner();
更改
0.2.0
- 添加
XmlWriter::empty_elem
以写入空元素
许可协议
许可协议为以下之一
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非您明确声明,否则您提交给包括在本作品中的任何贡献都应按上述方式双重许可,不附加任何额外条款或条件。