simple-xml-builder 1.1.0

Simple XML builder/writer
Documentation
  • Coverage
  • 100%
    7 out of 7 items documented1 out of 7 items with examples
  • Size
  • Source code size: 11.94 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.57 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • accelbread/simple-xml-builder
    8 4 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • accelbread

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>