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不是一個好選擇?希望有任何意見。
嗨弗拉基米爾,你對此有何結論? –
請參閱我自己的答案。此外,我決定使用標準API(XPath)長期更好。 –