我尝试从Rust中的一个结构创建XML字符串。该结构是嵌套的,但我一直在XML中获取重复的标签。我使用的是serde-xml-rs版本0.5.1。
#[derive(Serialize, Debug)]
struct A {
#[serde(rename(serialize = "B"))]
pub b: B
}
#[derive(Serialize, Debug)]
struct B {
pub c: String
}
let foo = A {
b: B {
c: "bar".to_string()
}
};
println!("{:?}", to_string(&foo));
这会产生:
<A>
<B>
<B>
<c>bar</c>
</B>
</B>
</A>
What I expect:
<A>
<B>
<c>bar</c>
</B>
</A>
我该如何获取一个B标签?