看著go xml包,我找不到這種可能性。 Go僅允許定義結構樹,將它們映射到XML樹并使用進行反序列化xml.NewDecoder(myXmlString).Decode(myStruct)。即使定義了所需的Go結構樹,我仍然無法使用XPath查詢該樹。C#具有便捷的SelectSingleNode函數,該函數允許通過指定XPath從XML樹中選擇值,而無需在C#類中復制整個樹結構。Go中是否有類似的可能性?如果不是,那么實現它的最簡單方法是什么(可能重復使用xml包)?
3 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
還有xmlpath包。
用法示例:
path := xmlpath.MustCompile("/library/book/isbn")
root, err := xmlpath.Parse(file)
if err != nil {
log.Fatal(err)
}
if value, ok := path.String(root); ok {
fmt.Println("Found:", value)
}
- 3 回答
- 0 關注
- 298 瀏覽
添加回答
舉報
0/150
提交
取消