본문 바로가기

보안/해킹

XPath 개념 및 십습(2)

 

XPath

 

XPath 예제(1) 에서는 books.xml 구조 안에서 Path 변수를 변경하여 고정된 title 말고 author, price, year의 정보를 추출할 수 있었다.

지금까지는 각 특정 값에 대하여 정보를 추출하였습니다.

그럼! 특정 값에 대하여 "조건"을 걸고 검색해보고 싶을 것이입니다.

XPath 예제(2)는 특정 값에 대한 조건을 걸고 검색할 예정입니다.

첫 번째 => 하나의 book만 호출하기

 

path = "/bookstore/book[1]/title"

 

bookstores 자체가 하나의 구조체라고 생각하시면 이해하시기 편합니다.

bookstore안의 각기 다른 변수 값을 가지고 있는 book이 있으며 이는 book의 개수마다 배열 개수로 표시할 수도 있습니다.

그러므로  book을 특정하여 검색할 수도 있습니다.

 

두 번쨰 => 가격이 36 이상인 title만 검색하기

 

path = "/bookstore/book[price>36]/title"

book안에 있는 price 값에서 36만을 도출하게 만들기 위해 [price >36] 을 사용하여 36 초과된 값만 뽑도록 지정하고 그 뒤 경로는 그대로 "title"로 지정해 주면 위와 같이 출력되는 것을 확인하실 수 있습니다.

세 번쨰 => title & price 검색하기

path = "//title //price"

두 개의 정보를 검색하고 싶은 경우 정확한 정보 위치 값 2개 작성 후 그 사이에 ' | ' OR를 삽입 하면된다. 

 

 

문법 참고

감사합니다.