2

かなり多くのレガシーXPath式があり、コードをGroovy + XmlSlurper+GPathに移行することを検討しています。

既存のXPathを取得し、対応するGPathを生成/実行するツール(またはAPI)があれば、タスクはよりスムーズになると思います。つまり、次のようなものです。

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' )

PSもちろん、XPath APIを直接適用することで同じことを実現できますが、ネイティブの方法(GPath)に固執する方が正しいと感じます。

PPS一方、GPathは良い選択ではないかもしれませんか?コメントをいただければ幸いです。

4

1 に答える 1

1

すぐに使用できる製品が見つかりません。XPathを使用することを決定し、GroovyからJava XPath API(Saxon)を呼び出します。うまく機能します。

于 2012-12-17T18:12:26.233 に答える