2 回答
TA贡献1796条经验 获得超10个赞
我认为这就是您要问的(也请考虑您的评论)。
package main
import (
"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>
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报