Cómo usar: Probador XPath
- Pega XML o HTML (cambia el modo para páginas HTML) o carga el ejemplo.
- Escribe una expresión XPath; los resultados se actualizan mientras escribes.
- Cada coincidencia muestra su ruta exacta, atributos y contenido; haz clic en una ruta para usarla como expresión.
- Prueba los chips de ejemplo para aprender patrones comunes.
XPath en pocas palabras
| Expresión | Selecciona |
|---|---|
/catalog/book | elementos book que son hijos directos del catálogo raíz |
//title | cada elemento title en cualquier parte |
//book[@id='bk102'] | libros cuyo atributo id es igual a bk102 |
//book[price > 30]/title | títulos de libros con precio superior a 30 |
//book[1] / //book[last()] | el primer / último libro de cada padre |
//a[contains(@href, 'docs')] | enlaces cuya URL contiene «docs» |
//li[normalize-space()='Home'] | elementos de lista cuyo texto sin espacios sobrantes es exactamente Home |
count(//book) | un número en lugar de nodos |
//title/text() | los nodos de texto en sí |
Namespaces
En XML con un namespace por defecto (xmlns="…"), //book no devuelve nada porque los elementos pertenecen a ese namespace. Los prefijos declarados se detectan automáticamente, y el namespace por defecto está disponible con el prefijo d:; escribe //d:book. También puedes usar //*[local-name()='book'].
Modo HTML
El HTML se analiza como lo haría un navegador, así que las etiquetas de cierre que faltan se reparan y se inserta un <tbody> en las tablas; es la misma estructura que ven Selenium, Playwright y los scrapers. Se usa el motor XPath 1.0 integrado del navegador. Si primero quieres ordenar el documento, usa el formateador de XML, o conviértelo con XML a JSON.
También se busca como: evaluador xpath online, probar xpath, xpath online, validador xpath, xpath xml, xpath html, generador xpath.
Herramientas que combinan con: Probador XPath
- Probador de JSONPath — Escribe una consulta JSONPath y verás al instante qué selecciona, con la ruta exacta de cada coincidencia.
- Probador de expresiones regulares — Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.
- Editor HTML en línea — Un playground de código ligero: edita HTML, CSS y JavaScript lado a lado, mira el resultado al instante, revisa la salida de la consola y descarga tu página como un único archivo HTML.
- Formateador HTML — Pega HTML minificado o desordenado y obtén HTML limpio y con sangría coherente, incluidos los bloques <style> y <script> incrustados.
Preguntas frecuentes
¿Qué versión de XPath es compatible?
matches() o upper-case() no están disponibles.¿Por qué mi XPath funciona en el navegador pero no en mi scraper?
tbody) y las páginas suelen cambiar con JavaScript. Prueba contra el HTML sin procesar que descarga tu scraper, usando aquí el modo HTML.