是否可以解析根级XML元素?
此XML没有任何包装器<message att='Hello'/>
var x = Xml{}
xml.Unmarshal([]byte(`<message att='Hello'/>`), &x)
fmt.Println(x)
Xml Struct
type Xml struct {
Message struct {
Att string `xml:"att,attr"`
} `xml:"message"`
}
答案 0 :(得分:1)
是的,你可以这样做。只需删除包装Xml
元素并直接解组Message
:
type Message struct {
Att string `xml:"att,attr"`
}
var x = Message{}
err := xml.Unmarshal([]byte(`<message att='Hello'/>`), &x)
if err != nil {
panic(err)
}
fmt.Println(x)