본문 바로가기
카테고리 없음

Xpath-1

by Pymac 2023. 12. 9.
반응형

XPath는 XML 문서의 특정 부분을 선택하고 식별하는 데 사용되는 언어입니다. 다음은 간단한 XPath 문법의 예시입니다:

1. **절대 경로:**
   - `/`: 문서의 루트부터 시작하여 요소를 선택합니다.
     예: `/bookstore/book/title`은 루트에서부터 시작하여 "bookstore" 요소 아래의 "book" 요소의 "title" 요소를 선택합니다.

2. **상대 경로:**
   - `//`: 문서 전체에서 요소를 선택합니다.
     예: `//title`은 어디에 있든지 "title" 요소를 선택합니다.

3. **요소 선택:**
   - `elementName`: 특정 요소의 이름으로 선택합니다.
     예: `//book`은 문서 전체에서 모든 "book" 요소를 선택합니다.

4. **속성 선택:**
   - `[@attributeName='value']`: 특정 속성 값으로 요소를 선택합니다.
     예: `//book[@category='fiction']`은 카테고리가 'fiction'인 모든 "book" 요소를 선택합니다.

5. **조건 사용:**
   - `[predicate]`: 조건을 추가하여 요소를 필터링합니다.
     예: `//book[price>10]`은 가격이 10보다 큰 모든 "book" 요소를 선택합니다.

6. **와일드카드:**
   - `*`: 모든 요소를 나타냅니다.
     예: `//book/*`은 모든 "book" 요소의 자식 요소를 선택합니다.

7. **인덱스:**
   - `[n]`: n 번째 요소를 선택합니다. 인덱스는 1부터 시작합니다.
     예: `//book[1]`은 첫 번째 "book" 요소를 선택합니다


반응형