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는 좋은 선택이 아닐 수 있습니다. 의견을 보내 주시면 감사하겠습니다.
안녕하세요 블라디미르, 결론은 무엇입니까? –
아래 내 대답보기 게다가 표준 API (XPath)를 사용하는 것이 장기적으로 더 낫다는 결론을 내 렸습니다. –