如下的xml报文,如果只想解析出报文的一部分内容 如<c><d>123456</d> </c>
<a>
<b>
<c>
<d>123456</d>
</c>
</b>
</a>
代码:
func main() {
type Body struct {
Value string `xml:",innerxml"`
}
type Result struct {
B Body `xml:"b"`
}
var v Result
data := `
<a>
<b>
<c>
<d>123456</d>
</c>
</b>
</a>
`
err := xml.Unmarshal([]byte(data), &v)
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Printf("Value: %v\n", v.B.Value)
}
输出结果:
Value:
<c>
<d>123456</d>
</c>