Ir al contenido principal
Bethemesh

Probador XPath

Pega un documento XML y una expresión XPath, ejecuta la consulta y revisa los nodos o valores que coinciden con tu expresión.

  • Portapapeles
  • Exportar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Expresión

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Evalúa XPath sobre XML y consulta valores, recuentos o condiciones. El test utiliza el motor XPath 1.0 del navegador y mantiene ambas entradas en tu dispositivo. Sirve para explorar una exportación pequeña o preparar un selector. La salida es texto: seleccionar elementos devuelve su contenido, no sus etiquetas completas. Una consulta válida aquí puede necesitar ajustes al contexto de la aplicación donde vayas a utilizarla.

La entrada debe ser XML bien formado. El analizador común rechaza DOCTYPE. La evaluación parte del documento completo: /root/item comienza en la raíz y //item busca descendientes por todo el documento. Las posiciones XPath empiezan en 1, de modo que /root/item[1] elige el primer item, a diferencia de los arrays JSON. Predicados como [@id='a'] filtran por atributos.

Una selección devuelve el textContent de cada nodo, separado por un salto de línea. Los elementos anidados aportan texto, pero sus etiquetas no aparecen. Los escalares se muestran directamente: count(...) produce un número, string(...) texto y boolean(...) true o false. Una selección sin nodos produce texto vacío, que no implica necesariamente un error sintáctico.

No hay un resolutor de prefijos de espacios de nombres configurado. Los prefijos de la consulta no se vinculan automáticamente a los del documento. Un espacio de nombres por defecto también puede dejar vacía una consulta sin prefijo. Usa predicados explícitos con local-name() y namespace-uri() cuando haga falta. No se admiten funciones, secuencias ni tipos avanzados de XPath 2.0 o 3.1.

Cómo utilizar esta herramienta

  1. Aportar XML y consulta

    Pega el documento completo e introduce XPath 1.0. Ambos campos afectan al resultado; cambiar cualquiera exige volver a evaluar.

  2. Evaluar e interpretar

    Ejecuta la consulta y revisa el tipo esperado. Los nodos pasan a texto sin etiquetas; las funciones pueden dar números o booleanos.

  3. Exportar los valores

    Copia o descarga el texto tras comprobar espacios y saltos. Para conservar elementos XML, utiliza una extracción que serialice los nodos.

Casos de uso

Inspeccionar una exportación XML

Selecciona valores repetidos antes de una importación. Los saltos de línea de la salida no forman un CSV estructurado.

Contar una colección

Usa count(/root/item) para obtener un número. Distingue cero elementos de una expresión que devuelva una cadena vacía.

Probar un predicado

Comprueba un filtro de atributo con elementos conocidos: uno que deba coincidir y otro que deba quedar fuera.

Ejemplos

Elegir el segundo elemento

XPath empieza en 1: [2] selecciona B. Se muestra su texto, no la etiqueta item.

Entrada

<root><item>A</item><item>B</item></root>
/root/item[2]

Resultado

B

Contar elementos

count devuelve 2, independientemente de la longitud del texto. La interfaz muestra ese escalar como texto.

Entrada

<root><item>A</item><item>B</item></root>
count(/root/item)

Resultado

2

Consejos y buenas prácticas

  • Prefiere una ruta absoluta precisa a // cuando sea posible; una búsqueda global puede seleccionar nombres iguales en secciones distintas.
  • Combina local-name() y namespace-uri() para distinguir elementos homónimos de vocabularios diferentes.
  • Para un atributo prueba /root/item/@id: devuelve su valor y no el texto hijo del elemento item.

Fuentes y referencias

Preguntas frecuentes

¿Por qué /root/item no encuentra nada?

Comprueba estructura, mayúsculas y espacios de nombres. Un espacio por defecto cambia los nombres de los elementos aunque no haya prefijo visible.

¿Puedo usar XPath 3.1?

No. Se utiliza XPath 1.0 del navegador. Las funciones o secuencias posteriores pueden provocar un error.

¿Por qué desaparecen las etiquetas?

Se extrae textContent de cada nodo. No se serializan elementos XML ni se ofrece una conversión reversible.

¿Cómo distingo falso de ningún nodo?

boolean(...) muestra false; una selección sin nodos deja la salida vacía. Usa una función escalar si necesitas distinguir ambos casos.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Formatea, minifica y valida un documento XML directamente en tu navegador.

DesarrolloUsar esta herramienta

Consulta datos JSON con una expresión JSONPath simple.

DesarrolloUsar esta herramienta