在 Go 中解组编号的 XML 标签
php小编香蕉为您介绍在Go语言中解组编号的XML标签的方法。Go语言提供了xml.Unmarshal函数,它可以将XML数据解组为Go结构体。在解组时,我们可以使用标签来指定XML元素与结构体字段之间的映射关系。通过在结构体字段的标签中添加`xml:"tagname"`,我们可以将XML中的特定标签与结构体字段关联起来,实现自动的解组操作。这种方法简单高效,使得在Go语言中处理XML数据变得轻松愉快。
问题内容
我尝试了很多结构来尝试解组此 xml,但我无法真正弄清楚:
package main import ( "bytes" "encoding/xml" "fmt" ) type SettingContainer struct { XMLName xml.Name `xml:"Settings"` Settings []Setting `xml:",any"` } type Setting struct { XMLName xml.Name `xml:",any"` SettingRegisters []SettingRegister `xml:",any"` } type SettingRegister struct { XMLName xml.Name `xml:",any"` Value string `xml:"value,attr"` } func main() { var xmlData = bytes.NewBufferString(` `) var s []SettingContainer xml.Unmarshal(xmlData.Bytes(), &s) for _, i := range s { fmt.Println(i) } }登录后复制