Crates.io | simple-xml-builder |
lib.rs | simple-xml-builder |
version | 1.1.0 |
source | src |
created_at | 2018-11-02 16:01:46.59975 |
updated_at | 2021-08-09 03:43:30.203321 |
description | Simple XML builder/writer |
homepage | |
repository | https://github.com/accelbread/simple-xml-builder |
max_upload_size | |
id | 94338 |
size | 11,657 |
A Rust library for building and outputting XML documents. The constructed model is write-only, and allows for writing the represented XML document.
Add this to your Cargo.toml
:
[dependencies]
simple-xml-builder = "1.1.0"
and this to your crate root:
extern crate simple_xml_builder;
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>