我认为这就是您要问的(也请考虑您的评论)。
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: %vn", 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: %vn", v.B.Value)}输出:
Value: <c> <d>TEXT</d> </c>



