Categorías

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

Datos clave

Categoría
Data Processing
Tipos de entrada
textarea, select, checkbox
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

El Extractor de Rutas XML permite obtener datos específicos de documentos XML complejos mediante el uso de expresiones XPath. Es la herramienta ideal para procesar respuestas de APIs, fuentes RSS y archivos de configuración estructurados de manera rápida y precisa.

Cuándo usarlo

  • Cuando necesitas extraer datos específicos de archivos XML grandes o profundamente anidados.
  • Al procesar respuestas de servicios web o APIs que devuelven datos en formato XML.
  • Para convertir estructuras XML complejas en formatos más manejables como JSON o CSV.

Cómo funciona

  • Pega tu documento XML en el área de entrada principal.
  • Define una o varias expresiones XPath para localizar los elementos deseados.
  • Selecciona el formato de salida preferido (Lista, JSON, CSV o XML).
  • Ajusta las opciones adicionales, como la inclusión de atributos o el orden del documento, y ejecuta la extracción.

Casos de uso

Extracción de títulos y enlaces de fuentes RSS para agregadores de contenido.
Procesamiento de archivos de configuración de aplicaciones para obtener parámetros específicos.
Conversión de respuestas de servicios SOAP en formatos JSON para su uso en aplicaciones web modernas.

Ejemplos

1. Extracción de títulos de libros

Desarrollador Web
Contexto
Un desarrollador necesita obtener una lista de títulos de libros desde un archivo XML de biblioteca para integrarlos en una base de datos.
Problema
El archivo XML es extenso y contiene mucha información innecesaria, dificultando la lectura manual.
Cómo usarlo
Cargar el XML, usar la expresión '//book/title' y seleccionar el formato 'JSON'.
Resultado
Se genera un array JSON limpio que contiene únicamente los títulos de los libros encontrados en el documento.

2. Filtrado de datos de usuarios

Analista de Datos
Contexto
Se requiere extraer los nombres de todos los usuarios mayores de 18 años desde un registro XML de usuarios.
Problema
Es necesario filtrar los datos basándose en una condición lógica dentro del XML.
Cómo usarlo
Ingresar la expresión '//person[@age>18]/name' y activar la opción de formato 'CSV'.
Resultado
Se obtiene un archivo CSV con la lista de nombres filtrada, lista para ser importada en una hoja de cálculo.

Probar con muestras

xml

Hubs relacionados

Preguntas frecuentes

¿Qué es XPath?

XPath es un lenguaje de consulta diseñado para navegar y seleccionar nodos específicos dentro de un documento XML.

¿Puedo extraer múltiples valores a la vez?

Sí, puedes ingresar varias expresiones XPath, una por línea, para extraer diferentes conjuntos de datos simultáneamente.

¿Qué formatos de salida admite la herramienta?

La herramienta permite exportar los resultados en formato de lista simple, JSON, CSV o XML.

¿Es compatible con espacios de nombres (namespaces)?

Sí, puedes activar la opción 'Namespace Aware' para realizar consultas precisas en documentos que utilizan espacios de nombres XML.

¿Puedo incluir los atributos de los elementos?

Sí, marcando la opción 'Include Element Attributes' podrás extraer tanto el contenido del nodo como sus atributos asociados.

Documentación de la API

Punto final de la solicitud

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

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
xmlInput textarea -
xpathExpressions textarea No 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 No Include the XPath expression used for each extraction
includeAttributes checkbox No Include attributes for extracted elements
flattenArrays checkbox No Treat multiple results as individual items instead of arrays
preserveOrder checkbox No Maintain the original order of elements in the XML document
namespaceAware checkbox No Enable namespace-aware XPath evaluation
nullValues checkbox No Include empty elements and null values in the extraction results

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor 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"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]