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.