2011-12-23 2 views
0

노드가 여러 개있는 <text> 노드가있는 XML 파일이 있습니다. 각 텍스트 노드에는 "top"및 "left"라는 속성이 있으며 자식 노드는 <textValue>입니다. 이 XML 파일은 기본적으로 PDF2HTML 변환기를 사용하여 XML로 변환 된 PDF 파일의 텍스트 좌표 위치를 나타냅니다.XML 파일 용 조건부 구문 분석기

다음과 같은 조건을 사용하여 XML 파일을 구문 분석하고 싶습니다. 1. 동일한 "최상위"속성을 가진 XML 파일의 모든 연속 노드를 제공하십시오. - 여기. 같은 "상위"속성을 가진 모든 노드를 가져 오려고하지만 다른 "왼쪽"속성 값을 가질 수 있습니다.

XML 파서가 이러한 종류의 쿼리를 지원합니까? 필자는 기본 DOM 파서에 익숙해서 요소를 반복하고 속성 값에 액세스 할 수 있습니다. 거기에 조건부 쿼리를 작성할 수있는 XML 파서가 있습니까? 당신은 파서를 찾고되지 않습니다

감사

답변

1

, 당신은 쿼리 프로세서가 필요합니다. 모든 XQuery 호환 프로세서가이를 수행 할 수 있습니다. xquery에 중첩 루프 쌍을 사용하면됩니다.

2

정확히 이것을 할 수있는 XPath을 조사하고 싶습니다. Java는 강력하고 내장 된 지원을 제공하며 DOM 트리의 최상위에서 작동 할 수 있습니다. 이 작업을 시작하는 방법에 대한 한 가지 예는 How to read XML using XPath in Java을 참조하십시오.

+0

감사합니다. 지금 XPath를보고 있습니다. –