#018 · Herramienta para desarrolladores

Probador de XPath

Prueba expresiones XPath directamente contra un documento XML usando el motor XPath del navegador. La entrada combina la expresión y el XML en un formato explícito, y el resultado enumera nodos, atributos o valores escalares según lo que devuelva la consulta. Es útil para depurar selectores antes de incorporarlos a transformaciones, scrapers o pruebas de integración.

Datos de entrada

XPath 1.0
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Escribe la expresión XPath en la primera línea.
  2. Añade una línea ---XML--- y pega el XML.
  3. Selecciona si esperas nodos, cadena, número o booleano.
  4. Ejecuta y revisa las coincidencias.

Qué hace esta herramienta para desarrolladores

Carga el XML con DOMParser y usa document.evaluate con XPathResult para obtener nodos o valores escalares.

Separar XPath/XML → validar XML → document.evaluate → serializar coincidencias.

El API del navegador implementa XPath 1.0. Funciones de XPath 2.0/3.1 no están disponibles.

Ejemplo

XPath: //book[@id="b2"]/title Resultado: <title>B</title>

Casos de uso

  • Depurar selectores XPath para integraciones XML.
  • Verificar rutas antes de automatizar extracción.
  • Comprobar atributos y elementos concretos.

Consejos para obtener resultados fiables

  • Recuerda que XPath es sensible al contexto y a namespaces.
  • Para XML con namespace por defecto necesitarás un resolver adecuado; esta versión no lo configura.
  • Elige el tipo de evaluación correcto para count(), string() o boolean().
  • Prueba primero expresiones simples y luego añade predicados.

Detalles del procesamiento

Para el modo Nodos se usa ORDERED_NODE_SNAPSHOT_TYPE y se serializa cada nodo. Los modos escalares usan STRING_TYPE, NUMBER_TYPE o BOOLEAN_TYPE.

No incluye resolver de namespaces personalizado ni XPath 2.0+. Expresiones que dependan de esos recursos pueden no funcionar.

Preguntas frecuentes

¿Qué versión de XPath usa el probador?

Utiliza document.evaluate del navegador, basado en XPath 1.0.

¿Cómo pruebo un XPath que devuelve varios nodos?

Selecciona el modo Nodos; la salida enumera cada coincidencia serializada.

¿Puedo evaluar count() o boolean() en XPath?

Sí. Elige Número o Booleano para obtener el valor escalar correspondiente.

¿Por qué un XPath no encuentra elementos con namespace por defecto?

XPath 1.0 requiere resolver prefijos de namespace. Esta versión no configura un resolver personalizado, por lo que ese caso necesita tratamiento específico.

¿El probador envía mi XML a un servidor?

No. El XML y la expresión se procesan localmente mediante APIs del navegador.

Módulos de Probador de XPath

MóduloFunción
DOMParserValida el XML de prueba.
XPath engineEjecuta document.evaluate.
SerializadorConvierte nodos coincidentes en texto legible.