2012-05-22 45 views
2

我們有相當多的遺留XPath表達式,並且正在考慮將代碼遷移到Groovy + XmlSlurper + GPath。是否有Groovy GPath編譯器的XPath?

我想如果有一個工具(或一個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([email protected] = 'baz') 

P.S.當然,通過直接應用XPath API也可以實現同樣的效果,但堅持原生方式(GPath)更合適。

P.P.S.另一方面,可能GPath不是一個好選擇?希望有任何意見。

+0

嗨弗拉基米爾,你對此有何結論? –

+1

請參閱我自己的答案。此外,我決定使用標準API(XPath)長期更好。 –

回答

1

沒有準備好使用找到的產品。決定使用XPath,並從Groovy調用Java XPath API(Saxon)。效果很好。