【发布时间】:2018-05-09 15:19:50
【问题描述】:
看着go xml package我找不到这种可能性。
Go 只允许定义结构树,将它们映射到 XML 树并使用 xml.NewDecoder(myXmlString).Decode(myStruct) 反序列化。
即使我定义了所需的 Go 结构树,我仍然无法使用 XPath 查询该树。
C# 有方便的函数SelectSingleNode,它允许通过指定 XPath 从 XML 树中选择值,而无需在 C# 类中复制整个树结构。
Go 中是否有类似的可能性? 如果没有,那么实现它的最简单方法是什么(可能重用 xml 包)?
【问题讨论】: