#xml #builder

simple-xml-builder

Simple XML builder/writer

2 stable releases

Uses old Rust 2015

1.1.0 Aug 9, 2021
1.0.0 Nov 2, 2018

#1217 in Text processing

Download history 197/week @ 2023-10-20 177/week @ 2023-10-27 145/week @ 2023-11-03 214/week @ 2023-11-10 144/week @ 2023-11-17 274/week @ 2023-11-24 315/week @ 2023-12-01 494/week @ 2023-12-08 305/week @ 2023-12-15 138/week @ 2023-12-22 171/week @ 2023-12-29 185/week @ 2024-01-05 285/week @ 2024-01-12 332/week @ 2024-01-19 265/week @ 2024-01-26 372/week @ 2024-02-02

1,280 downloads per month
Used in identicons-svg

MIT license

11KB
193 lines

simple-xml-builder

Latest version Documentation License

A Rust library for building and outputting XML documents. The constructed model is write-only, and allows for writing the represented XML document.

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
simple-xml-builder = "1.1.0"

and this to your crate root:

extern crate simple_xml_builder;

Example

use std::fs::File;
use simple_xml_builder::XMLElement;

let mut file = File::create("sample.xml")?;

let mut person = XMLElement::new("person");
person.add_attribute("id", "232");
let mut name = XMLElement::new("name");
name.add_text("Joe Schmoe");
person.add_child(name);
let mut age = XMLElement::new("age");
age.add_text("24");
person.add_child(age);
let hobbies = XMLElement::new("hobbies");
person.add_child(hobbies);

person.write(file)?;

sample.xml will contain:

<?xml version = "1.0" encoding = "UTF-8"?>
<person id="232">
    <name>Joe Schmoe</name>
    <age>24</age>
    <hobbies />
</person>

Dependencies

~1MB
~15K SLoC