我们有很多遗留的 XPath 表达方式, 正在考虑将代码迁移到 Groovy + XmlSlurper + GPath 。
我认为,如果有一个工具(或API)可以使用现有的 XPath 并生产/执行相应的 GPath。 I. e. 例如:
def resp = new XmlSlurper().parseText(responseAsXml)
def gpath = GPathSomething.compile("//foo/bar[id= 123 ]")
def result = gpath.execute(resp)
def result2 = gpath. ** .grep( it.@bar = baz )
当然,通过直接应用XPath API,也可以实现同样的目标,但坚持当地的做法(GPath)更合适。
P.P.S.另一方面,G.P.P.也许G.P.P.不是一个很好的选择?希望得到任何评论。