使用根级别元素进行XML解析

时间:2017-03-14 22:06:38

标签: xml go xml-parsing

是否可以解析根级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"`
}

1 个答案:

答案 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)

https://play.golang.org/p/EdtaWLm6Cl