如下的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>
博客提及对于给定的XML报文,若只想解析出其中一部分内容,如<c><d>123456</d> </c>,还给出了相关代码及输出结果,聚焦于XML报文的解析操作。

7014

被折叠的 条评论
为什么被折叠?



