Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratuita, sin instalar nada

Probador de XPath online
Ejecuta XPath en tu XML

Este probador de XPath online ejecuta una expresión en tu XML y lista cada coincidencia. Además, muestra un árbol, convierte XML en texto y escapa cadenas. No se sube nada.

  • GratisPrecio
  • XPath 1.0Versión
  • NingunoRegistro
  • NingunoSubidas

Probador de XPath

Ejecuta XPath en tu XML, ábrelo como árbol o conviértelo en texto

Resultado

Añade algo de XML para probar.

    Coincidencias
    0
    Resultado
    -
    Nodos
    0

    Listo. Pega XML, escribe un XPath y aparecen las coincidencias.

    Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
    La versión corta

    Qué Hace Por Ti Un Probador De XPath Online

    XPath es un lenguaje pequeño para elegir partes de un XML. Una buena consulta te ahorra un bucle largo de código. Pero una consulta errónea no devuelve nada, y no sabes por qué. Así que probar primero ahorra tiempo.

    Este probador te muestra el porqué. Primero, pega tu XML y escribe una expresión. Así, las coincidencias aparecen al instante, cada una con su ruta completa y su valor. Luego haz clic en una coincidencia y la herramienta salta a ese punto de tu XML.

    El motor sigue XPath 1.0. Esa es la versión que usan los navegadores, Java, PHP, Python y la mayoría de las herramientas XML. Así que una consulta que funciona aquí funciona en tu código.

    Además de probar, la página tiene tres trabajos más. Dibuja tu XML como un árbol, convierte XML en texto simple, y escapa o convierte en cadena el texto. Los cuatro comparten un solo cuadro, así que nunca pegas dos veces.

    Todo se ejecuta en tu navegador. Tu XML nunca sale de tu dispositivo. Eso importa, porque los archivos XML suelen contener pedidos, ajustes y feeds privados.

    Evaluador De XPath Online Con Resultados Claros

    Primero, escribe una expresión como //book[price > 10]/title. Luego la lista muestra cada título que encaja. Cada fila tiene un tipo, una ruta como /library/book[2]/title y el texto de dentro.

    Dibujo de un archivo XML a la izquierda con una expresión XPath en el centro y dos títulos de libros resaltados a la derecha
    Una expresión elige las partes que quieres.

    Además, si el resultado no es una lista, también lo ves. Una consulta como count(//book) da un número. Una consulta como contains(., "XML") da verdadero o falso.

    Este evaluador de XPath online también explica los problemas. Un error tipográfico muestra la posición del fallo. Una consulta válida que no encuentra nada recibe un consejo para revisar nombres y mayúsculas.

    Para más detalle, consulta: MDN guide to XPath.

    Haz Clic En Una Coincidencia Para Encontrarla

    De hecho, los archivos XML grandes son difíciles de leer. Así que cada coincidencia es un botón, y eso ayuda mucho. Haz clic, y la herramienta selecciona ese elemento en tu texto y se desplaza hasta él.

    Probador de XPath online con la expresión de libros de más de diez, con dos coincidencias, sus rutas y valores
    Coincidencias con sus rutas y valores.

    Esto hace rápida la depuración. Entonces ves la consulta, el resultado y el origen en una sola vista. De hecho, puedes arreglar una consulta en segundos.

    Visor De Árbol XML

    Primero, cambia al modo de árbol para ver la forma de tu XML. Cada etiqueta se abre y se cierra. Los atributos aparecen junto a su etiqueta, y los comentarios salen en gris.

    Visor de árbol XML con una biblioteca de tres libros, con atributos y elementos hijos que se abren y cierran
    El mismo XML como árbol que se abre y se cierra.

    El árbol también cuenta elementos, atributos y profundidad. Así sabes de un vistazo lo grande que es el archivo.

    Conversor De XML A Texto

    A veces solo quieres las palabras. Así que el modo de texto quita todas las etiquetas y conserva el texto, una pieza por línea. Puedes unir las piezas con un espacio, un tabulador o una coma.

    Conversor de XML a texto que muestra el XML a la izquierda y el texto simple con un valor por línea a la derecha
    Etiquetas quitadas, texto conservado.

    Además, los valores de atributo pueden acompañar. Luego puedes copiar el resultado o guardarlo como archivo de texto. Por último, pégalo en un informe o en un índice de búsqueda.

    Herramientas De Escape, Cadena Y URL

    El último modo trata las cadenas. Primero, escape convierte un ampersand o un signo menor que en una entidad. Luego unescape hace lo contrario. Después, stringify envuelve el texto entre comillas con escapes seguros, y parse lo lee de vuelta. La codificación y decodificación de URL también funcionan.

    Herramientas de cadena del probador de XPath en modo escape, convirtiendo caracteres XML en entidades
    Escapa caracteres XML con un clic.

    Una Hoja De Referencia Breve De XPath

    Una barra baja un nivel, y dos barras buscan en todos los niveles. Así /library/book es exacto, mientras que //book encuentra un libro en cualquier sitio.

    Una arroba elige un atributo, como en //book/@id. Un punto significa el nodo actual, y dos puntos significan su padre.

    Los corchetes filtran. Además, un número elige una posición, como [2]. Una prueba elige por valor, como [price > 10] o [@lang="en"].

    Luego añade funciones cuando las necesites. Por ejemplo, count() cuenta nodos, y contains() prueba una palabra. Además, text() devuelve las palabras de dentro de una etiqueta.

    Qué Cubre XPath 1.0

    Primero, tienes los trece ejes, como child, descendant, parent y following-sibling. También tienes predicados, uniones y todas las funciones de XPath 1.0, como count, sum, contains, substring y translate.

    Además, funcionan unos pocos ayudantes de versiones posteriores, como lower-case y ends-with. Los prefijos de espacio de nombres coinciden tal como los escribes. Así que una etiqueta como x:note necesita el x: en tu consulta.

    Cómo funciona

    Cómo Usar El Probador De XPath Online, Paso A Paso

    Cuatro pasos te llevan del XML a los nodos exactos que necesitas.

    • 1

      Pega tu XML

      Igualmente, pégalo en el cuadro, abre un archivo o prueba la muestra. Los errores muestran la línea.

    • 2

      Escribe una expresión

      Escribe XPath o haz clic en un ejemplo. El resultado se actualiza mientras escribes.

    • 3

      Lee las coincidencias

      Cada coincidencia muestra su tipo, su ruta y su texto. Haz clic en una para encontrarla en el XML.

    • 4

      Copia lo que necesites

      Copia los valores o copia las rutas. Luego úsalos en tu código.

    Por qué esta

    Qué Hace Distinto Este Probador De XPath

    Muchos probadores solo imprimen la salida cruda. Estos son los extras.

    • XPath 1.0 real

      Todos los ejes, predicados y funciones, escritos a mano. Sin eval y sin motor de navegador que adivinar.

    • Clic para encontrar

      Cada coincidencia salta a su punto en tu XML.

    • Rutas completas

      Mira rutas como /library/book[2]/title para cada nodo.

    • Cuatro herramientas en una

      Prueba XPath, ve un árbol, obtén texto simple y escapa cadenas.

    • Errores útiles

      El XML malo muestra la línea. Una expresión mala muestra la posición.

    • Nada sale de tu pestaña

      Tu navegador hace el trabajo. Nunca vemos tu XML, y no guardamos nada.

    Buenos hábitos

    Hábitos Para Escribir Mejor XPath

    Las consultas cortas y exactas fallan menos. Estos hábitos ayudan.

    • Empieza desde la raíz. Una ruta como /library/book es exacta. Una ruta como //book es rápida pero puede coincidir con demasiado.
    • Usa atributos para elegir. Una prueba como @id="b2" es estable. Una posición como [2] falla cuando cambia el orden.
    • Cuida las mayúsculas. Los nombres XML distinguen mayúsculas y minúsculas. Book y book son etiquetas distintas.
    • Prueba con text(). Añade text() para obtener las palabras de dentro de una etiqueta, no el elemento entero.
    • Usa count() para comprobar. Un recuento rápido te dice si tu consulta encuentra un nodo o cien.
    • Mantén cortos los predicados. Las pruebas largas son difíciles de leer. Divídelas en pasos.
    • Atento a los espacios de nombres. Una etiqueta con prefijo, como x:note, necesita el prefijo en la consulta.
    • Usa normalize-space(). Recorta y ordena el texto, así que un espacio suelto no rompe una prueba.
    • Prefiere rutas relativas en bucles. Dentro de un bucle, empieza desde el nodo actual con un punto.
    • Valida primero el XML. Un archivo roto no da resultado. Arregla el XML antes de culpar a la consulta.
    • Guarda las buenas consultas. Guarda una lista de expresiones que funcionen junto a tu código.
    Conviene evitarlo

    Errores Comunes De XPath Que Esta Herramienta Te Ayuda A Detectar

    Cada uno de estos no devuelve nada o devuelve algo equivocado. El probador los hace visibles.

    • Mayúsculas erróneas en un nombre

      Title no coincide con title. El probador dice que la consulta es válida pero no encontró nada.

    • Olvidar el prefijo

      Una etiqueta con espacio de nombres necesita su prefijo. Sin él, nada coincide.

    • Confundir / con //

      Una barra baja un nivel. Dos barras buscan en todos los niveles de abajo.

    • Contar desde cero

      También, las posiciones de XPath empiezan en 1. Así [1] es el primer nodo, no el segundo.

    • Comillas dentro de comillas

      Usa comillas simples dentro de una cadena entre comillas dobles, o al revés.

    • Etiquetas sin cerrar en el XML

      Una etiqueta de cierre que falta detiene el análisis. El probador muestra la línea.

    Preguntas

    Preguntas frecuentes sobre el probador de XPath

    ¿Es gratis este probador de XPath online?

    Sí. Además, no cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos costes de servidor que trasladarte.

    ¿Se sube mi XML a algún sitio?

    No. Tu navegador lee el XML y ejecuta la consulta. Nada llega a esta web, y no guardamos nada. Al cerrar la pestaña, todo desaparece.

    ¿Qué versión de XPath usa?

    XPath 1.0. Es la versión que usan los navegadores, Java, PHP y Python. Además, funcionan algunos extras de versiones posteriores, como lower-case.

    ¿Cómo selecciono un atributo?

    Usa una arroba. Por ejemplo, //book/@id lista cada id. Una prueba como //book[@id="b2"] elige el libro con ese id.

    ¿Cómo obtengo el texto de una etiqueta?

    Añade text() al final, como //title/text(). O usa string(//title) para obtener un valor como texto.

    ¿Qué significa //?

    Dos barras buscan a cualquier profundidad. Así //book encuentra cada libro, esté donde esté en el archivo.

    ¿Por qué mi consulta no encuentra nada?

    Las causas habituales son las mayúsculas, un prefijo que falta o un nivel incorrecto. El probador te avisa cuando una consulta es válida pero está vacía.

    ¿Maneja espacios de nombres?

    También, compara los prefijos tal como los escribes. Así x:note encuentra una etiqueta llamada x:note. Usa local-name() para ignorar el prefijo.

    ¿Puede mostrar un elemento entero?

    Sí. Cada coincidencia muestra su texto y su ruta. Haz clic para encontrar el elemento en tu XML.

    ¿Qué es el modo de XML a texto?

    Quita todas las etiquetas y conserva las palabras. Tú eliges qué separa las piezas, y puedes incluir los valores de atributo.

    ¿Qué hacen escape y stringify?

    Escape convierte caracteres como el signo menor que y el ampersand en entidades. Stringify envuelve el texto entre comillas con escapes de barra invertida, para que lo pegues en código.

    ¿Se expanden las entidades de DOCTYPE?

    No. Solo se leen las cinco entidades estándar y las referencias numéricas. Eso protege la herramienta de ataques con entidades.

    ¿Qué tamaño de XML puedo probar?

    Hasta unos pocos megabytes y unos 200 000 nodos. Igualmente, las consultas muy pesadas se detienen con un mensaje en lugar de bloquear la página.

    ¿Cómo elijo el segundo elemento?

    Usa un número entre corchetes. Por ejemplo, //book[2] elige el segundo libro de cada padre. Envuelve la búsqueda entre paréntesis, como en (//book)[2], para elegir el segundo libro de todo el archivo.

    ¿Puedo probar XPath en HTML?

    Solo en XML bien formado. El HTML suele tener etiquetas sin cerrar, que las reglas de XML rechazan. Limpia primero el HTML, o cierra las etiquetas, y luego prueba.

    ¿Funciona en un móvil?

    Sí. Los paneles se apilan y las listas se desplazan. Para XML largo, un teclado sigue siendo más cómodo.

    Más herramientas gratuitas

    Compañeros Útiles Para Trabajar Con XML

    Probar es un solo paso. Estas tres herramientas se ocupan de los pasos de alrededor.

    ¿Listo para probar un XPath?

    Pega tu XML, escribe una expresión y lee las coincidencias. Además, el probador es gratis, no pide cuenta y guarda cada byte en tu dispositivo.