我们有相当多的遗留XPath表达式,并且正在考虑将代码迁移到Groovy + XmlSlurper + GPath。
我在想,如果有一个工具(或应用程序接口)可以获取现有的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' )附注:当然,通过直接应用XPath API也可以实现同样的目的,但坚持使用原生方法(GPath)会更合适。
另外,从另一方面来说,GPath可能不是一个好的选择?如果有任何意见,我将不胜感激。
发布于 2012-12-18 02:12:26
未找到可供使用的产品。我决定使用XPath,并从XPath调用(Saxon)。效果很好。
https://stackoverflow.com/questions/10707793
复制相似问题