1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use json::JsonValue;
use xml2json_rs::{JsonBuilder, XmlBuilder};
pub struct Xml {}

impl Xml {
    pub fn xml_json(xml_str: String) -> JsonValue {
        let json_builder = JsonBuilder::default();
        let json = json_builder.build_string_from_xml(&*xml_str).unwrap();
        json::parse(&*json).unwrap()
    }
    pub fn json_xml(json: JsonValue) -> String {
        let mut xml_builder = XmlBuilder::default();
        let xml = xml_builder.build_from_json_string(&*json.to_string()).unwrap();
        xml
    }
}