XPath тестер — проверка выражений XPath для XML и HTML

Вставьте XML или HTML, введите выражение XPath и сразу увидите подходящие узлы с их текстом, атрибутами и точным путём, который можно скопировать. Удобно для парсеров, XSLT, Selenium и конфигурационных файлов.

Обновлено
Результат

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Форматируйте и проверяйте XML онлайнОтступы 2 или 4 пробела, табуляция, CDATA сохраняется, ошибки по номеру строки.XML форматтер →

Как пользоваться: XPath тестер

  1. Вставьте XML или HTML (для HTML-страниц переключите режим) или загрузите пример.
  2. Введите выражение XPath — результаты обновляются по мере ввода.
  3. Каждый результат показывает точный путь, атрибуты и содержимое. Нажмите на путь, чтобы использовать его как выражение.
  4. Попробуйте готовые примеры, чтобы освоить типичные шаблоны.

XPath в двух словах

ВыражениеВыбирает
/catalog/bookэлементы book, которые являются прямыми потомками корневого элемента catalog
//titleвсе элементы title в любом месте документа
//book[@id='bk102']книги, у которых атрибут id равен bk102
//book[price > 30]/titleназвания книг стоимостью больше 30
//book[1] / //book[last()]первая / последняя книга в каждом родителе
//a[contains(@href, 'docs')]ссылки, в URL которых есть «docs»
//li[normalize-space()='Home']элементы списка, у которых текст без пробелов по краям точно равен Home
count(//book)число вместо узлов
//title/text()сами текстовые узлы

Пространства имён

В XML с пространством имён по умолчанию (xmlns="…") выражение //book ничего не найдёт, так как элементы находятся в этом пространстве. Объявленные префиксы подхватываются автоматически, а пространство имён по умолчанию доступно под префиксом d:, поэтому пишите //d:book. Также можно использовать //*[local-name()='book'].

Режим HTML

HTML разбирается так же, как это делает браузер: незакрытые теги исправляются, а в таблицы добавляется <tbody>. Такую же структуру видят Selenium, Playwright и парсеры. Используется встроенный в браузер движок XPath 1.0. Сначала приведите документ в порядок с помощью форматера XML или преобразуйте его через XML в JSON.

Также ищут как: xpath evaluator, xml xpath онлайн, html xpath.

Инструменты, которые хорошо сочетаются с XPath тестер

  • Тестер JSONPath — Введите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения.
  • Тестер регулярных выражений — Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.
  • HTML-редактор онлайн — Легкая песочница для кода: редактируйте HTML, CSS и JavaScript рядом, сразу видите результат, читайте вывод консоли и скачивайте страницу одним HTML-файлом.
  • HTML форматер — Вставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами, включая встроенные блоки <style> и <script>.

Часто задаваемые вопросы

Какая версия XPath поддерживается?
XPath 1.0, та версия, которая встроена в браузеры, Selenium, lxml, libxml2 и большинство инструментов для парсинга. Функции XPath 2.0/3.1, например matches() или upper-case(), недоступны.
Почему мой XPath работает в браузере, но не в парсере?
При разборе HTML браузер добавляет элементы (например, tbody), а страницы часто меняются с помощью JavaScript. Проверяйте выражение на исходном HTML, который скачивает ваш парсер, используя здесь режим HTML.
Мой документ загружается на сервер?
Нет. Документ разбирается и обрабатывается прямо в вашем браузере.
Можно ли установить XPath тестер как веб-приложение и пользоваться им офлайн?
Да. XPath тестер — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localXML форматтерПревратите сжатый или неаккуратный XML в чистую разметку с отступами и проверьте, что он корректно…localXML в JSONПревращайте XML — ответы API, RSS-ленты, SOAP-сообщения, карты сайта или конфигурационные файлы — в чистый…localТестер JSONPathВведите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения. Удобно для…localТестер регулярных выраженийВведите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте. Изучайте каждую группу…localHTML-редактор онлайнЛегкая песочница для кода: редактируйте HTML, CSS и JavaScript рядом, сразу видите результат, читайте…localHTML форматерВставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами,…