2012-05-22 4 views
2

우리는 꽤 많은 레거시 XPath 표현식을 가지고 있으며 코드를 Groovy + XmlSlurper + GPath로 마이그레이션하려고합니다.Groovy GPath 컴파일러에 XPath가 있습니까?

기존 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([email protected] = 'baz') 

P.S. 물론 XPath API를 직접 적용하여 동일하게 구현할 수도 있지만 고유 방식 (GPath)을 고수하는 것이 더 옳습니다.

P.P.S. 반면에 GPath는 좋은 선택이 아닐 수 있습니다. 의견을 보내 주시면 감사하겠습니다.

+0

안녕하세요 블라디미르, 결론은 무엇입니까? –

+1

아래 내 대답보기 게다가 표준 API (XPath)를 사용하는 것이 장기적으로 더 낫다는 결론을 내 렸습니다. –

답변

1

사용할 준비가 된 제품을 찾을 수 없습니다. XPath와 함께 가고 Groovy에서 Java XPath API (Saxon)를 호출하기로 결정했습니다. 잘 작동합니다.

관련 문제