1# serde-xml-rs 2 3[](https://travis-ci.org/RReverser/serde-xml-rs) 4 5`xml-rs` based deserializer for Serde (compatible with 1.0) 6 7## Example usage 8 9```rust 10use serde; 11use serde_derive::{Deserialize, Serialize}; 12use serde_xml_rs::{from_str, to_string}; 13 14#[derive(Debug, Serialize, Deserialize, PartialEq)] 15struct Item { 16 name: String, 17 source: String, 18} 19 20fn main() { 21 let src = r#"<Item><name>Banana</name><source>Store</source></Item>"#; 22 let should_be = Item { 23 name: "Banana".to_string(), 24 source: "Store".to_string(), 25 }; 26 27 let item: Item = from_str(src).unwrap(); 28 assert_eq!(item, should_be); 29 30 let reserialized_item = to_string(&item).unwrap(); 31 assert_eq!(src, reserialized_item); 32} 33``` 34