我不知道如何使这段代码工作.我只是想解析一个像这样的简单XML文件:
package main
import (
"encoding/xml"
"fmt"
)
type Data struct {
XMLName xml.Name `xml:"data"`
Nam string `xml:"nam,attr"`
}
type Struct struct {
XMLName xml.Name `xml:"struct"`
Data []Data
}
func main() {
x := `
<struct>
<data nam="MESSAGE_TYPE">
</data>
<data nam="MESSAGE_TYPE2">
</data>
</struct>
`
s := Struct{}
err := xml.Unmarshal([]byte(x), &s)
if err != nil {
panic(err)
}
fmt.Printf("%v\n", s)
fmt.Println(s.Data)
}
Run Code Online (Sandbox Code Playgroud)
我得到的是:
{{ struct} []}
[]
Run Code Online (Sandbox Code Playgroud)
但是,当我将"data"元素更改为大写时,如下所示:
package main
import (
"encoding/xml"
"fmt"
)
type Data struct {
XMLName …Run Code Online (Sandbox Code Playgroud)