XPath에서 지정한 텍스트의 다음 요소를 가져오는 방법

1849 단어 xpath
(이것은 비망록입니다)

본문


XPath는 HTML 등에서 사용되는 노드를 추출할 수 있는 언어입니다.
PHP와 파이썬 등 다양한 언어를 사용할 수 있다.
XPath의 구법 등은 커닝 리스트 등을 참조하십시오.
Google Chrome의 Developer Tools에서 Ctrl+F 등 호출 가능한 검색 상자에 XPath를 입력하면 객체 노드를 검색할 수 있는 편리한 기능도 있습니다.
그러면
http://qiita.com/about
다음 그림과 같이 이 페이지에서 시작합니다.
"자세한 검색 옵션"의 다음 P 탭을 추출하고 싶습니다.

그럼 천천히 다음 그림과 같이
Google Chrome의 Developer Tools의 상세 검색 옵션 노드를 마우스 오른쪽 단추로 클릭하고 Copy XPath를 클릭합니다.

그러면 다음 XPath를 클립보드에 복사할 수 있습니다.
XPath - 세밀한 옵션
//*[@id="main"]/div/div/div/div/h3[2]
물론 이렇게 검색 상자를 입력하면 대상 노드를 검색할 수 있습니다.
이거 살짝 만져볼게요.
/following: p를 추가하면 상반부 대상 노드의 결과를 검색할 수 있습니다.
(h3[2] 대신text()=등으로 바꾸면 통용성이 느껴진다)
XPath - 세부 옵션의 다음 P 태그
//*[@id="main"]/div/div/div/div/*[text()="細かい検索オプション"]/following-sibling::p
팔로잉-sibling 대신 파렌트 등 다양한 일을 할 수 있다.
DOM 구성도 임의라면 이런 느낌이죠.
XPath - 세부 옵션의 다음 P 태그-2
//*[text()="細かい検索オプション"]/following-sibling::p

참고 자료


XPath 저렴한 시트
http://aoproj.web.fc2.com/xpath/XPath_cheatsheets_v2.pdf
XPath
http://itref.fc2web.com/xml/xpath.html

좋은 웹페이지 즐겨찾기