假设以下 xml 元素具有属性和浮点值:
<thing prop="1">
1.23
</thing>
<thing prop="2">
4.56
</thing>
为了解组它,我应该如何定义我的结构?
type ThingElem struct {
Prop int `xml:"prop,attr"`
Value float // ???
}
type ThingWrapper struct {
T ThingElem `xml:"thing"`
}
// VS
type ThingElem struct {
XMLName xml.Name `xml:"thing"` // Do I even need this?
Prop int `xml:"prop,attr"`
Value float // ???
}
XMLName 属性的使用让我很困惑。什么时候应该把它放在结构中,什么时候放在包装器中作为标签?
相关分类