xpath 튜토리얼
xpath 시작하기
수색…
비고
XPath는 XML 문서의 일부를 처리하기위한 언어입니다.
XSLT에서 사용되며 XQuery의 하위 집합입니다. 라이브러리는 대부분의 다른 프로그래밍 언어에서도 사용할 수 있습니다.
XPath는 W3C에서 발행 한 사양을 갖춘 국제 표준입니다.
- XPath 1.0 : XML 경로 언어 (XPath), 버전 1.0
- XPath 2.0 : XML 경로 언어 (XPath) 2.0 (2 판)
- XPath 3.0 : XML 경로 언어 (XPath) 3.0
버전
샘플 XML (네임 스페이스 없음)
다음은 XPath 예제를 작성할 수있는 몇 가지 샘플 XML입니다.
<r>
<e a="1"/>
<f a="2" b="1">Text 1</f>
<f/>
<g>
<i c="2">Text 2</i>
Text 3
<j>Text 4</j>
</g>
</r>
텍스트 선택
샘플 XML (네임 스페이스 없음) :
이 XPath,
/r/f/text()
이 문자열 값을 가진 텍스트 노드를 선택합니다 :
"Text 1"
그리고이 XPath,
string(/r/f)
f
의 문자열 값을 반환합니다.
"Text 1"
요소 선택
샘플 XML (네임 스페이스 없음) :
이 XPath,
/r/e
이 요소를 선택합니다.
<e a="1"/>
일반적인 HTML 작업
입력 HTML DOM이
<html>
<body>
<a>link</a>
<div class='container' id='divone'>
<p class='common' id='enclosedone'>Element One</p>
<p class='common' id='enclosedtwo'>Element Two</p>
</div>
</body>
</html>
전체 페이지에서 특정 ID가있는 요소 찾기
//*[@id='divone'] # Returns <div class='container' id='divone'>
특정 경로의 특정 ID가있는 요소 찾기
/html/body/div/p[@id='enclosedone'] # Returns <p class='common' id='enclosedone'>Element One</p>
특정 ID 및 클래스가있는 요소 선택
//p[@id='enclosedone' and @class='common'] # Returns <p class='common' id='enclosedone'>Element One</p>
특정 요소의 텍스트 선택
//*[@id='enclosedone']/text() # Returns Element One
브라우저 콘솔에서 Xpath 테스트
xpath를 테스트하는 빠른 방법은 브라우저 개발자 도구 콘솔에 있습니다.
형식
$x('//insert xpath here')
$ - 선택 자임을 지정합니다.
x - xpaths를 사용하고 있음을 지정합니다.
예:
$x("//button[text() ='Submit']")
이 명령을 입력하면 텍스트가 Submit 인 요소 인 모든 요소가 반환됩니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow