Java XPath 파서-개요
XPath는 W3C (World Wide Web Consortium)의 공식 권장 사항입니다. XML 파일에서 정보를 찾기위한 언어를 정의합니다. XML 문서의 요소 및 속성을 탐색하는 데 사용됩니다. XPath는 XML 문서에서 관련 정보를 조회하는 데 사용할 수있는 다양한 유형의 표현식을 제공합니다.
XPath 란 무엇입니까?
Structure Definations − XPath는 요소, 속성, 텍스트, 네임 스페이스, 처리 명령, 주석 및 문서 노드와 같은 XML 문서의 일부를 정의합니다.
Path Expressions − XPath는 XML 문서에서 노드 선택 또는 노드 목록과 같은 강력한 경로 표현을 제공합니다.
Standard Functions − XPath는 문자열 값, 숫자 값, 날짜 및 시간 비교, 노드 및 QName 조작, 시퀀스 조작, 부울 값 등을 조작하기위한 다양한 표준 함수 라이브러리를 제공합니다.
Major part of XSLT − XPath는 XSLT 표준의 주요 요소 중 하나이며 XSLT 문서 작업을 위해서는 XPath에 대한 충분한 지식이 있어야합니다.
W3C recommendation − XPath는 W3C (World Wide Web Consortium)의 공식 권장 사항입니다.
XPath 표현식
XPath는 경로 표현식을 사용하여 XML 문서에서 노드 또는 노드 목록을 선택합니다. 다음은 XML 문서에서 노드 / 노드 목록을 선택하는 데 유용한 경로 및 표현식 목록입니다.
Sr. 아니. | 표현 및 설명 |
---|---|
1 | node-name 주어진 이름이 "nodename"인 모든 노드를 선택하십시오. |
2 | / 선택은 루트 노드에서 시작됩니다. |
삼 | // 선택은 선택과 일치하는 현재 노드에서 시작됩니다. |
4 | . 현재 노드를 선택합니다. |
5 | .. 현재 노드의 부모를 선택합니다. |
6 | @ 속성 선택 |
7 | student Example − 이름이 "student"인 모든 노드를 선택합니다. |
8 | class/student Example − 클래스의 자식 인 모든 학생 요소를 선택합니다. |
9 | //student 문서의 어디에 있든 모든 학생 요소를 선택합니다. |
술어
술어는 특정 노드 또는 특정 값을 포함하는 노드를 찾는 데 사용되며 [...]를 사용하여 정의됩니다.
표현 | 결과 |
---|---|
/ class / student [1] | 클래스 요소의 자식 인 첫 번째 학생 요소를 선택합니다. |
/ class / student [마지막 ()] | 클래스 요소의 자식 인 마지막 학생 요소를 선택합니다. |
/ class / student [마지막 () -1] | 클래스 요소의 자식 인 마지막 학생 요소를 하나 선택합니다. |
// 학생 [@rollno = '493'] | 값이 '493'이고 이름이 rollno 인 속성이있는 모든 학생 요소를 선택합니다. |