Категории

XML路径提取器

使用XPath表达式从XML文档中提取值。非常适合从复杂的嵌套XML结构、API响应、RSS源和配置文件中提取特定数据。

XPath expressions to extract values. Examples: //* - All elements //book/title - All book titles //person[@age>18] - Persons older than 18 Leave empty to extract all elements

Include the XPath expression used for each extraction

Include attributes for extracted elements

Treat multiple results as individual items instead of arrays

Maintain the original order of elements in the XML document

Enable namespace-aware XPath evaluation

Include empty elements and null values in the extraction results

Ключевые факты

Категория
Data Processing
Типы входных данных
textarea, select, checkbox
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для извлечения значений из XML документов с помощью XPath выражений. Позволяет быстро получать конкретные данные из сложных вложенных структур, таких как ответы API, RSS-ленты и конфигурационные файлы.

Когда использовать

  • Когда необходимо извлечь конкретные элементы или атрибуты из XML файла.
  • При работе с данными в формате XML, например, из веб-сервисов или баз данных.
  • Для автоматизации парсинга XML структур в скриптах или приложениях.

Как это работает

  • Вставьте или загрузите XML данные в текстовое поле ввода.
  • Введите XPath выражения для выборки нужных узлов (например, '//book/title').
  • Выберите формат вывода: простой список, JSON, CSV или XML.
  • Настройте дополнительные параметры, такие как включение информации о путях или атрибутов.

Сценарии использования

Извлечение данных из RSS-лент для агрегации новостей.
Парсинг ответов XML API для интеграции с другими системами.
Обработка конфигурационных файлов в формате XML для настройки приложений.

Примеры

1. Извлечение названий книг из каталога

Контекст
У вас есть XML файл библиотечного каталога с множеством книг.
Проблема
Нужно получить список всех названий книг для дальнейшего анализа.
Как использовать
Вставьте XML данные и укажите XPath выражение '//book/title'.
Пример конфигурации
//book/title
Результат
Получен список всех названий книг в формате простого списка.

2. Парсинг данных пользователей из API

Разработчик
Контекст
API возвращает данные о пользователях в XML формате.
Проблема
Извлечь имена и электронные почты пользователей для импорта в базу данных.
Как использовать
Используйте XPath выражения '//user/name' и '//user/email', выберите формат вывода JSON.
Пример конфигурации
//user/name
//user/email
Результат
JSON массив с объектами, содержащими имена и email адреса пользователей.

Проверить на примерах

xml

Связанные хабы

FAQ

Что такое XPath?

XPath — это язык запросов для выборки узлов из XML документов.

Как писать XPath выражения?

Используйте синтаксис, например, '//элемент' для выбора всех элементов или '/корень/дочерний' для конкретного пути.

Какие форматы вывода поддерживаются?

Простой список, JSON массив, CSV формат или XML.

Можно ли извлекать атрибуты элементов?

Да, включите опцию 'Include Element Attributes' в настройках.

Поддерживает ли инструмент пространства имен XML?

Да, активируйте опцию 'Namespace Aware' для работы с пространствами имен.

Документация API

Конечная точка запроса

POST /ru/api/tools/xml-path-extractor

Параметры запроса

Имя параметра Тип Обязательно Описание
xmlInput textarea Да -
xpathExpressions textarea Нет XPath expressions to extract values. Examples: //* - All elements //book/title - All book titles //person[@age>18] - Persons older than 18 Leave empty to extract all elements
outputFormat select Да -
includePaths checkbox Нет Include the XPath expression used for each extraction
includeAttributes checkbox Нет Include attributes for extracted elements
flattenArrays checkbox Нет Treat multiple results as individual items instead of arrays
preserveOrder checkbox Нет Maintain the original order of elements in the XML document
namespaceAware checkbox Нет Enable namespace-aware XPath evaluation
nullValues checkbox Нет Include empty elements and null values in the extraction results

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-xml-path-extractor": {
      "name": "xml-path-extractor",
      "description": "使用XPath表达式从XML文档中提取值。非常适合从复杂的嵌套XML结构、API响应、RSS源和配置文件中提取特定数据。",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xml-path-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]