CoderTools

Probador de XPath

Pruebe y evalúe expresiones XPath en línea con resultados instantáneos

Resultados de Coincidencia

No se encontraron coincidencias
Ingrese XML/HTML y expresión XPath para ver resultados

Detalles del Resultado

Ingrese una expresión XPath y XML/HTML para ver información detallada

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

Menú Rápido

Sin herramientas recientes