白衣染霜花
我认为这就是您要问的(也请考虑您的评论)。package mainimport ( "encoding/xml" "fmt")func main() { type Result struct { Value string `xml:"b>c>d"` } v := Result{"none"} data := ` <a> <b> <c> <d>TEXT</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.Value)}输出:Value: TEXT更新:在 lanZG 的评论之后func main() { type InnerResult struct { Value string `xml:",innerxml"` } type Result struct { B InnerResult `xml:"b"` } v := Result{InnerResult{"none"}} data := ` <a> <b> <c> <d>TEXT</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>TEXT</d> </c>