2009-07-21 2 views
0

런타임에 중첩 된 Xpath를 생성해야합니다. 복잡한 Xpath 표현식 작성을 지원할 수있는 Java lib 또는 도우미에 대해 알고 있습니까? 중첩, AND, OR 및 equal 및 contains와 같은 간단한 연산자를 지원해야합니다. 여기 런타임에서 Xpath 표현 생성

내가 런타임에 구축해야하는 식의 예입니다 (다를 수 있습니다 '정책'요소의 수를 - 그것은 사용자 입력에 따라 다름)

// 루트 [정책 [리포트/이름/텍스트를() = '신고 # 1'] [정책 [신고/이름/텍스트() = '신고 # 2']

감사합니다.

답변

0

다소 까다 롭습니다. Jaxen 프로젝트는 문자열 표현에서 XPath 객체를 만들기위한 파서를 내장하고 있으므로 많은 사람들이이 프로젝트를보고 싶어합니다. 파서 코드를 파헤쳐 구문 분석기를 호출 할 필요없이 직접 생성하고 XPath 객체를 생성하는 방법을 파악할 수 있습니다. 그 모양은 JaxenHandler class으로 시작하는 것이 좋습니다.