광이11 2024. 3. 11. 11:56

XPath(XML Path Language)는 W3C의 표준으로 확장 생성 언어 문서의 구조를 통해 경로 위에 지정한 구문을 사용하여 항목을 배치하고 처리하는 방법을 기술하는 언어이다.<위키백과 - https://ko.wikipedia.org/wiki/XPath>

 

 

XPath의 기초 : XPath는 로케이션 패스에의해 표현됨. 로케이션 패스란 트리구조로부터 특정 요소를 지정하기 위한 식과 같은 것임. 로케이션 패스는 URL과 같이 '/'를 이용해 요소를 연결하여 작성함.

 

 

 

class와 같이 요소를 결부하는 속성을 XPath에서는 '@'로 표현함. '12000원'이라는 요소를 취득하고 싶은 경우에는 다음과 같이 사용함.

 

-> /html/body/div/span[@class='regular_price']

 

//를 사용하여 중간의 패스를 생략

XPath는 '//'를 이용하여 노드 패스를 생략할 수 있음. '//'는 descendant-or-self의 생략형임. 즉 기점이 되는 노드의 모든 자식들의 집합을  말함.

 

예를들어 위의 Xpath를 '//'를 이용하면 아래와 같이 사용함.

//span[@class='regular_price']

 

 

https://engineer-mole.tistory.com/162

 

 

XPATH 사용법·작성법

※ 일본의 블로그 글을 번역한 포스팅입니다. 오역 및 직역이 있을 수 있으므로 내용 지적 언제나 환영합니다. 초급편 XPath란? XPath는 XML문장 속의 요소, 속성 등을 지정하기 위한 언어이다. XPath

engineer-mole.tistory.com