从XML创建结构

时间:2018-02-23 10:37:49

标签: go struct

请看这个游乐场:https://play.golang.org/p/FOMWqhjdneg 如您所见,我有一个XML响应,我希望将其解组为Product结构。 XML具有"assetBlock",其中包含嵌套节点并将数据提取到Product结构中。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

你需要为AssetBlock以及它下面的所有类型制作一个结构,我已经完成了group以显示我的意思:

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

type Product struct {
    GlobalID   string     `xml:"globalId"`
    Title      string     `xml:"title"`
    ChunkID    int        `xml:"gpcChunkId"`
    AssetBlock assetBlock `xml:"assetBlock"`
}
type assetBlock struct {
    Images images `xml:"images"`
}
type images struct {
    GroupList groupList `xml:"groupList"`
}
type groupList struct {
    Groups []group `xml:"group"`
}
type group struct {
    Usage string `xml:"usage"`
    Size string `xml:"size"`
}