序
在rust中有好几个xml库,但我个人比较推荐的是quick_xml库,这个库的序列化和反序列化使用体验比较好。
启用quick_xml的feature
quick-xml = { version = "0.31.0",features=["serde","serialize"] }
serde = {version="1.0",features=["derive"]}
qucik_mxl的宏体验
依靠强大的宏,quick_xml使用结构体和枚举即可实现xml结构的一一对应。
标签内属性使用宏进行标记
pub struct CalibrationData{
#[serde(rename = "@xmlns:xsi")]
xmlns:String,
CalConfig:Vec<CalConfig>,
}
<CalibrationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
</CalibrationData>
标签:xml,serde,features,quick,序列化,rust
From: https://www.cnblogs.com/hardfood/p/17932339.html