是否有一个进入Groovy GPath编译器的XPath?

时间:2012-05-22 18:21:43

标签: xpath groovy gpath

我们有很多遗留的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不是一个好选择?非常感谢任何评论。

1 个答案:

答案 0 :(得分:1)

尚未准备好使用找到的产品。决定使用XPath,并从Groovy调用Java XPath API(Saxon)。效果很好。