1 回答
TA贡献1803条经验 获得超6个赞
decode 方法会吞噬元素的所有子元素。要通过元素的子元素进行流式传输,请直接访问元素的属性,而不是使用 decode。
switch element := tok.(type) {
case xml.StartElement:
if element.Name.Local == "Report" {
// Look for report name in attributes.
for _, attr := range element.Attr {
if attr.Name.Local == "name" {
fmt.Println("name =", attr.Value)
}
}
} else if element.Name.Local == "ReportHost" {
var reportHost ReportHost
if err = d.DecodeElement(&reportHost, &element); err != nil {
log.Fatalf("Error decoding item: %s", err)
}
fmt.Println("host =", reportHost.Data)
}
}
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报