xml_deserialize_from_reader

Function xml_deserialize_from_reader 

Source
pub fn xml_deserialize_from_reader<T, R>(reader: R) -> Result<T, String>
where T: XmlDeserialize, R: BufRead,
Expand description

The entry for deserializing. T should have declared the root by #[xmlserde(root=b"")] to tell the deserializer which tag is the start for deserializing.

use xmlserde_derives::XmlDeserialize;
#[derive(XmlDeserialize)]
#[xmlserde(root=b"person")]
pub struct Person {
    #[xmlserde(name = b"age", ty = "attr")]
    pub age: u16,
    #[xmlserde(name = b"pet", ty = "child")]
    pub pets: Vec<Pet>,
}