XML XPath 평가기
XPath 표현식으로 XML 문서 쿼리
XML 입력
XPath 결과
XPath 예제
XPath는 XML에서 노드를 선택합니다. 통신 테마 예제:
구독자 XML
XPath 표현식 예제:
XML과 표현식을 위에 붙여넣은 후 실행을 클릭하세요. 샘플로 동일한 데이터를 불러올 수 있습니다.
XPath란?
XPath(XML Path Language)는 XML 문서의 일부를 지정하는 W3C 표준입니다. //person, /root/item, //*[@id='1']와 같은 표현식으로 경로, 이름, 속성으로 요소를 선택합니다. XPath는 XSLT, XQuery 및 많은 XML API에서 사용됩니다. XPath 3.1 사양에서 전체 구문을 정의합니다.
이 도구는 브라우저에서 XML을 파싱하고 XPath 쿼리를 실행합니다. 일치하는 노드가 결과 패널에 표시됩니다. 모든 처리는 로컬에서 이루어지며 서버로 전송되지 않습니다.
이 도구 사용 방법
XML 붙여넣기 또는 업로드
XML을 왼쪽 에디터에 붙여넣거나 파일을 업로드합니다. <strong>샘플</strong>로 예제 데이터를 불러올 수 있습니다. XML이 올바른 형식인지 확인하세요. 잘못된 XML은 파싱 오류를 일으킬 수 있습니다. XML 검증기를 사용하여 확인하세요.
XPath 입력 및 실행
쿼리 상자에 XPath 표현식을 입력하고(예: //person, /root/item, //*[@id='1']) 실행을 클릭하세요. 결과가 오른쪽 패널에 나타납니다.
결과 복사 또는 검사
<strong>복사</strong>로 일치하는 노드를 클립보드에 복사합니다. XML을 JSON으로 변환하려면 XML을 JSON으로를 사용하세요. JSON의 JSONPath 쿼리에는 jq를 사용하세요.
XPath가 도움되는 경우
XML에서 특정 요소를 추출해야 할 때 XPath가 유용합니다. 예를 들어 모든 subscriber 노드, 특정 속성을 가진 요소, 특정 깊이의 노드 등입니다. 데이터 통합, API 응답, 구성 파싱, XSLT 변환에서 일반적으로 사용됩니다.
자주 묻는 질문
일반적인 XPath 예제는?
/root는 루트 요소를 선택합니다. //tag는 어디서나 tag라는 모든 요소를 선택합니다. //*[@attr='val']은 속성 attr이 val인 요소를 선택합니다. 술어에는 []를 사용합니다. 자세한 내용은 MDN XPath를 참조하세요.
네임스페이스는 어떻게 되나요?
네임스페이스가 있는 XPath는 구현에 따라 다릅니다. 접두사는 XML의 네임스페이스 선언과 일치해야 합니다. XML에서 기본 네임스페이스를 사용하는 경우 local-name()을 사용하거나 네임스페이스 접두사를 등록해야 할 수 있습니다.
내 데이터는 안전한가요?
예. 파싱과 XPath 평가는 완전히 브라우저에서 실행됩니다. XML이나 쿼리는 서버로 전송되지 않습니다.
관련 도구
XPath 구문에 대해서는 XPath 3.1 사양과 MDN XPath를 참조하세요. XML에 대해서는 W3C XML 사양을 참조하세요.