#writer #minidom #extension #io-write

minidom_writer

Helper to write into a std::io::Write a minidom::Element

1 stable release

1.0.0 Apr 24, 2020

#77 in #io-write

Download history 58/week @ 2023-11-29 86/week @ 2023-12-06 37/week @ 2023-12-13 14/week @ 2023-12-20 28/week @ 2023-12-27 23/week @ 2024-01-03 24/week @ 2024-01-10 70/week @ 2024-01-17 26/week @ 2024-01-24 28/week @ 2024-01-31 42/week @ 2024-02-07 65/week @ 2024-02-14 110/week @ 2024-02-21 91/week @ 2024-02-28 75/week @ 2024-03-06 40/week @ 2024-03-13

325 downloads per month
Used in 2 crates

MIT license

10KB
119 lines

GitHub Action Status Latest Version

minidom_writer

Helper to write 'minidom::Element' into an XML. See documentation.


lib.rs:

Helper for minidom to write XML.

Description

The crate provides ElementWriter which can write an Element.

Example

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());

Dependencies

~1.6–2.2MB
~42K SLoC