2 回答
TA贡献1852条经验 获得超7个赞
type Parent struct {
Val string
Children []Child `xml:"Children>Child"` //Just use the '>'
}
TA贡献1719条经验 获得超6个赞
对于这种嵌套,您还需要一个Children元素结构:
package main
import (
"fmt"
"encoding/xml"
)
func main() {
container := Parent{}
err := xml.Unmarshal([]byte(xml_data), &container)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(container)
}
}
var xml_data = `<Parent>
<Val>Hello</Val>
<Children>
<Child><Val>Hello</Val></Child>
<Child><Val>Hello</Val></Child>
<Child><Val>Hello</Val></Child>
</Children>
</Parent>`
type Parent struct {
Val string
Children Children
}
type Children struct {
Child []Child
}
type Child struct {
Val string
}
也贴在这里:去游乐场
请注意,您的代码可以使用这种 XML 结构(在将变量名从 更改Children为 之后Child):
<Parent>
<Val>Hello</Val>
<Child><Val>Hello</Val></Child>
<Child><Val>Hello</Val></Child>
<Child><Val>Hello</Val></Child>
</Parent>
- 2 回答
- 0 关注
- 233 浏览
添加回答
举报