< 返回版块

c5soft 发表于 2019-12-11 10:51

Tags:xlm,json,serde_json

JSON最好用的是serde_json, XML操作起来很麻烦,有什么好的库能把xml转换为serde_json的value吗?

评论区

写评论
作者 c5soft 2019-12-11 11:13

quickxml_to_serde用来将xml转换为serde_json能干活:

use quickxml_to_serde::xml_string_to_json as xml2json;
use serde_json::{self, json, Value};

fn main() -> Result<(), ::std::io::Error> {
    let xml = r#"<xml><tag1 att1 = "test">
    <tag2><!--Test comment-->Test</tag2>
    <tag2>
        Test 2
    </tag2>
</tag1></xml>"#.into();
    let json: Value = xml2json(xml);
    println!("{:?}", json);
    println!("{:?}", json.to_string());
    Ok(())
}

就差一个serde_json_to_xml.

1 共 1 条评论, 1 页