Перейти к содержимому

XPath Tester

Протестируйте выражения XPath на XML-документах.

Соответствующих узлов не найдено

Об этом инструменте

XPath — это мощный язык запросов для навигации и извлечения данных из XML-документов. Этот инструмент позволяет тестировать XPath-выражения прямо в браузере без использования серверных инструментов или сложных конфигураций IDE. Работаете ли вы с файлами конфигурации, потоками данных или ответами API в формате XML, 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.