Expand description

simple_xml_builder provides basic functionality for building and outputing xml documents.

The constructed model is write-only.

Usage

Use XMLElement to create elements with tags, attributes, and either text or children. You can write an XML document by calling write on your root element.

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>

Structs

Represents an XML element