Probador de XPath
Pruebe y evalúe expresiones XPath en línea con resultados instantáneos
Resultados de Coincidencia
Detalles del Resultado
Plantillas Rápidas
Documentación de la Herramienta XPath
Entendiendo XPath
XPath (Lenguaje de Ruta XML) es un lenguaje de consulta para seleccionar nodos de documentos XML y HTML. Utiliza expresiones de ruta para navegar a través de elementos y atributos en una estructura de árbol de documentos.
Ruta Absoluta
/html/body/div
Comienza desde el nodo raíz. Úselo cuando conozca la estructura exacta del documento.
Ruta Relativa
//div[@class='content']
Selecciona nodos en cualquier parte del documento. Más flexible y comúnmente usado.
Referencia de Sintaxis XPath
Expresiones de Selección
| Expresión | Descripción |
|---|---|
/ |
Selecciona desde el nodo raíz (ruta absoluta) |
// |
Selecciona nodos en cualquier lugar debajo del contexto actual (ruta relativa) |
. |
Selecciona el nodo actual |
.. |
Selecciona el padre del nodo actual |
@ |
Selecciona atributos |
* |
Coincide con cualquier nodo de elemento |
Predicados (Filtros)
| Expresión | Descripción |
|---|---|
[1] |
Selecciona el primer elemento |
[last()] |
Selecciona el último elemento |
[@attr] |
Selecciona elementos con el atributo especificado |
[@attr='val'] |
Selecciona elementos donde el atributo es igual al valor |
[position()<3] |
Selecciona elementos en posición menor a 3 |
Funciones Comunes
text()
Selecciona el contenido de texto de un nodo
contains()
Verifica si la cadena contiene subcadena
starts-with()
Verifica si la cadena comienza con prefijo
normalize-space()
Elimina espacios en blanco iniciales/finales
count()
Cuenta el número de nodos
not()
Devuelve verdadero si la condición es falsa
Ejemplos Prácticos de XPath
Seleccionar Enlaces Externos
//a[@href and contains(@class, 'external')]
Encuentra todos los elementos ancla que tienen atributo href y contienen 'external' en su clase.
Seleccionar Datos de Tabla (Omitir Encabezado)
//table//tr[position() > 1]/td[1]
Selecciona la primera celda de cada fila de la tabla, excluyendo la fila de encabezado.
Extraer Contenido de Texto Visible
//*[not(self::script) and not(self::style)]//text()
Obtiene todos los nodos de texto excepto los dentro de elementos script y style.
Ejes XPath
Los ejes definen relaciones entre el nodo actual y otros nodos en el árbol del documento.
ancestor::
Selecciona todos los ancestros (padre, abuelo, etc.)
descendant::
Selecciona todos los descendientes (hijos, nietos, etc.)
following-sibling::
Selecciona todos los hermanos después del nodo actual
preceding-sibling::
Selecciona todos los hermanos antes del nodo actual
child::
Selecciona todos los hijos del nodo actual
parent::
Selecciona el padre del nodo actual
Herramientas Relacionadas
Formateador XML
Formatear y validar datos XML con resaltado de sintaxis
Formateador JSON
Formatee y valide datos JSON para mejorar la legibilidad y depuración
Probador de expresiones regulares
Pruebe y depure expresiones regulares con resultados de coincidencia instantáneos
Compresor y Formateador HTML
Comprima o formatee código HTML, elimine espacios en blanco y comentarios para optimizar el tamaño del archivo, o formatee código para legibilidad