1 个稳定版本
1.0.0 | 2020年4月24日 |
---|
#78 in #io-write
214 每月下载量
用于 2 crates
10KB
119 代码行
minidom_writer
帮助将 'minidom::Element' 写入 XML。见 文档。
lib.rs
:
为 minidom
提供帮助以写入 XML。
描述
该软件包提供 ElementWriter
,可以写入 Element
。
示例
use minidom::{Element, Node};
use minidom_writer::ElementWriter;
use std::io::Cursor;
let subtag = Element::builder("ns:subtag")
.attr("id", "my_subtag")
.append(Node::Text(String::from("Some text")))
.build();
let tag = Element::builder("tag")
.attr("id", "my_tag")
.append(subtag)
.build();
let write = Cursor::new(Vec::new());
let mut element_writer = ElementWriter::plain(write);
element_writer.write(&tag).unwrap();
let expected = r#"<?xml version="1.0" encoding="UTF-8"?><tag id="my_tag"><ns:subtag id="my_subtag">Some text</ns:subtag></tag>"#;
assert_eq!(expected, String::from_utf8(element_writer.into_inner().into_inner()).unwrap());
依赖关系
~1.6–2.2MB
~41K SLoC