본문으로 건너뛰기
🛠️ToolsShed

XPath Tester

XML 문서에 대한 XPath 표현식을 테스트합니다.

일치하는 노드 없음

이 도구 소개

XPath는 XML 문서를 탐색하고 데이터를 추출하기 위한 강력한 쿼리 언어입니다. 이 도구를 사용하면 서버 측 도구나 복잡한 IDE 설정 없이 브라우저에서 직접 XPath 표현식을 테스트할 수 있습니다. 설정 파일, 데이터 피드 또는 XML 형식의 API 응답을 다룰 때 XPath Tester는 필요한 정확한 요소를 빠르게 찾고 검증하는 데 도움이 됩니다.

도구를 사용하려면 XML 문서를 편집기에 붙여넣거나 입력한 후 쿼리 필드에 XPath 표현식을 작성하고 실행합니다. 도구는 일치하는 모든 요소를 즉시 표시하며 표현식이 선택하는 내용을 정확히 강조 표시합니다. 중첩된 구조를 탐색하거나 속성으로 필터링하거나 특정 텍스트 콘텐츠를 추출하기 위해 실시간으로 쿼리를 수정할 수 있습니다.

자주 묻는 질문

코드 구현

from lxml import etree

xml_text = """<?xml version="1.0"?>
<bookstore>
  <book category="cooking">
    <title>Everyday Italian</title>
    <price>30.00</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <price>39.95</price>
  </book>
</bookstore>"""

root = etree.fromstring(xml_text.encode())

# Basic XPath queries
titles = root.xpath("//book/title/text()")
print("All titles:", titles)

# Predicate filter
web_books = root.xpath("//book[@category='web']/title/text()")
print("Web books:", web_books)

# Aggregate function
prices = root.xpath("//price/text()")
total = sum(float(p) for p in prices)
print(f"Total: {total:.2f}")

# Namespace example
NS = {"ns": "http://www.example.com/ns"}
# root.xpath("//ns:book", namespaces=NS)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.