Probador de XPath

Pega XML, escribe una expresión XPath y mira lo que selecciona: cada elemento, atributo o fragmento de texto que coincide, cada uno con su línea para que puedas ir a él. Funciones como count() y sum() muestran su resultado directamente.

  • Usos diarios gratis
  • Funciona en tu navegador
  • Sin registro

Última actualización:

Plan: FreeVer paquetes →

Se procesa en tu navegador. Tu XML no se sube.

Te quedan 100 de 100 operaciones hoy

Escribe una expresión XPath 1.0 y pulsa Intro o Ejecutar XPath.

Prueba:
Entrada XML

Resultado

El resultado aparece aquí

Guía

Cómo probar una expresión XPath

Tres pasos para ver exactamente qué selecciona una expresión XPath en tu XML.

  1. Añade tu XML

    Pega el XML en el cuadro Entrada XML, suelta en él un archivo .xml o haz clic en Abrir archivo. Haz clic en Ejemplo para probar con una pequeña tienda de dos libros; también rellena una expresión de ejemplo.

    El cuadro de entrada XML con una tienda de ejemplo de dos libros y el mensaje de que el XML está bien formado.El cuadro de entrada XML con una tienda de ejemplo de dos libros y el mensaje de que el XML está bien formado.
  2. Escribe una expresión XPath

    Escríbela en Expresión XPath o haz clic en uno de los ejemplos de debajo, como count(//book). La línea bajo el cuadro te indica mientras escribes si la expresión es válida.

    El cuadro de expresión XPath con //book[price > 25]/title/text(), el mensaje de que es válida y expresiones de ejemplo para hacer clic.El cuadro de expresión XPath con //book[price > 25]/title/text(), el mensaje de que es válida y expresiones de ejemplo para hacer clic.
  3. Pulsa Ejecutar XPath

    Pulsa Ejecutar XPath o Intro. Cada coincidencia aparece a la derecha con su tipo y su línea; haz clic en la línea para ir a ella en el XML. Copiar y Descargar te dan todos los resultados como texto.

    El XML de ejemplo a la izquierda y una coincidencia a la derecha: el texto del título del primer libro, con su línea.El XML de ejemplo a la izquierda y una coincidencia a la derecha: el texto del título del primer libro, con su línea.

Conviene saber

  • No se sube nadaLa expresión se ejecuta en el motor XPath de tu navegador. Tu XML nunca sale de tu dispositivo.
  • Usos diariosCada uso correcto cuenta como una operación XML. Un XML con errores nunca se cuenta.
  • ¿Espacio de nombres por defecto?Si el XML tiene xmlns="…", busca los elementos con *[local-name()='nombre'].

Preguntas frecuentes

¿Qué versión de XPath se admite?

XPath 1.0, la versión integrada en todos los navegadores y la que usan la mayoría de bibliotecas XML, XSLT 1.0, Selenium y muchos scrapers. Funcionan todos sus ejes, operadores y funciones, como contains(), starts-with(), normalize-space(), count() y sum(). Las funciones añadidas en XPath 2.0 y posteriores, como matches(), lower-case() o string-join(), no están disponibles.

¿Por qué mi expresión no encuentra nada cuando el XML tiene un espacio de nombres?

En XPath 1.0, un nombre sin prefijo solo coincide con elementos sin espacio de nombres. Si el documento declara un espacio de nombres por defecto con xmlns="…", sus elementos pertenecen a ese espacio, así que //book no encuentra nada. Escribe //*[local-name()='book'] en su lugar; el probador te lo recuerda cuando ocurre.

¿Puedo usar prefijos de espacio de nombres como dc:title?

Sí. Cualquier prefijo declarado en el XML con xmlns:prefijo="…" se puede usar en la expresión, así que //dc:title funciona cuando el documento declara xmlns:dc. Un prefijo que el XML no declara se indica con un mensaje claro.

¿Qué muestran los resultados?

Para una selección de nodos, cada coincidencia aparece en el orden del documento con su tipo (elemento, atributo, texto…), su nombre y su contenido, además de la línea donde está. Haz clic en la línea para ir a ella en el editor. Las expresiones que devuelven un número, un texto o true/false, como count(//book), muestran ese valor.

¿Se sube o se guarda mi XML?

No. La expresión se ejecuta en tu navegador con su motor XPath integrado, así que tu XML nunca sale de tu dispositivo. Nuestro servidor solo registra que se hizo una operación, junto con tu dirección de red, para aplicar el límite diario que se muestra sobre la herramienta.

¿Qué cuenta para el límite diario?

Cada ejecución de una expresión válida sobre XML bien formado cuenta una vez, aunque no haya coincidencias. La comprobación de la sintaxis mientras escribes y los errores en el XML o en la expresión son gratis.

Más herramientas XML