xml_deserialize_from_str

Function xml_deserialize_from_str 

Source
pub fn xml_deserialize_from_str<T>(xml_str: &str) -> Result<T, String>
where T: XmlDeserialize,
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>,
}