我们有很多遗留的XPath表达式,正在考虑将代码迁移到Groovy + XmlSlurper + GPath。
如果有一个工具(或API)接受现有的XPath并生成/执行相应的GPath,我认为任务会更顺畅。即类似的东西:
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' )
P.S。当然,通过直接应用XPath API可以实现同样的目标,但是坚持使用本地服务方式(GPath)感觉更合适。
P.P.S。另一方面,可能是GPath不是一个好选择?非常感谢任何评论。
答案 0 :(得分:1)
尚未准备好使用找到的产品。决定使用XPath,并从Groovy调用Java XPath API(Saxon)。效果很好。