DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Probador de XPath

Sin coincidencias
Modo
Expresión XPath

Entrada XML / HTML

  • Resultados

    Ningún nodo coincide con la expresión XPath.
    Detalles técnicos

    Cómo funciona el probador de XPath

    Qué hace la herramienta

    El probador de XPath evalúa expresiones XPath contra documentos XML o HTML y resalta los nodos coincidentes en el origen. Pegas tu documento XML/HTML, introduces una expresión XPath y ves al instante todos los nodos coincidentes con su contenido extraído. Esto proporciona retroalimentación visual inmediata para desarrollar consultas usadas en web scraping, transformaciones XSLT y extracción de datos XML.

    Casos de uso comunes para desarrolladores

    Los desarrolladores usan probadores de XPath al construir selectores de web scraping (Scrapy, lxml), escribir transformaciones XSLT, consultar respuestas de APIs SOAP/XML o extraer datos de archivos de configuración como Maven POMs y manifiestos de Android. Los ingenieros de QA desarrollan localizadores de Selenium usando XPath cuando los selectores CSS son insuficientes (p. ej., seleccionar por contenido de texto o recorrer hacia arriba). Los ingenieros de DevOps consultan configuraciones de compilación y despliegue basadas en XML.

    Formatos de datos, tipos o variantes

    XPath admite rutas de ubicación (//book/title), predicados (//item[@price > 10]), ejes (ancestor::, following-sibling::), funciones (contains(), starts-with(), normalize-space(), count()) y expresiones de unión (|). XPath 1.0 devuelve conjuntos de nodos, cadenas, números y booleanos. XPath 2.0+ añade secuencias, expresiones regulares y funciones de fecha/hora, aunque las implementaciones en navegadores suelen admitir 1.0. Los elementos con prefijo de espacio de nombres requieren el registro del espacio de nombres para una coincidencia correcta.

    Errores comunes y casos límite

    El error más común en XPath es olvidarse de los espacios de nombres predeterminados: los elementos dentro de un espacio de nombres no coincidirán con rutas sin prefijo, incluso cuando no aparezca ningún prefijo en el documento fuente. El HTML analizado como XML distingue entre mayúsculas y minúsculas (DIV ≠ div), mientras que los analizadores HTML5 normalizan a minúsculas. La abreviatura '//' busca en todos los descendientes y puede ser extremadamente lenta en documentos grandes; prefiere rutas absolutas cuando se conoce la estructura. Los motores XPath de los navegadores no admiten funciones de XPath 2.0 como matches() para regex.

    Cuándo usar esta herramienta vs código

    Usa esta herramienta del navegador para crear prototipos rápidamente de expresiones XPath contra documentos de ejemplo antes de integrarlas en código de scraping o de transformación. Para el procesamiento de XML en producción, usa bibliotecas dedicadas (lxml para Python, Saxon para Java) que admitan XPath 2.0/3.0, gestionen correctamente los espacios de nombres y se integren con canalizaciones de XSLT y XQuery para transformaciones complejas de documentos.