¿Existe un comprobador en línea para los selectores xPath? [cerrado]

84

Sé que hay algunos evaluadores de expresiones regulares en línea ... muy útiles, que coinciden en tiempo real. Son como aplicaciones web de RegexBuddy.

Me preguntaba si hay algo similar para los selectores de xPath. Los estoy aprendiendo y sería valioso para mí.

¿Existe un probador en línea que le permita ingresar XML y luego un selector xPath y emparejarlos (en vivo sería mejor, pero dudo que alguien haya escrito un intérprete de JavaScript)?

Gracias

alex
fuente

Respuestas:

87

Noto que el único verificador "en línea" en las respuestas parece un poco torpe. Requiere el envío a un servidor y no maneja los espacios de nombres correctamente.

Pensé que podía hacerlo mejor y que tal herramienta sería bastante útil, así que hice una. Me doy cuenta de que mencionarlo aquí es un poco autopromocional, pero creo que responde específicamente a la pregunta.

http://chris.photobooks.com/xml/default.htm

El mío puede aplicar una expresión xpath a un documento XML arbitrario y mostrar los resultados. También puede embellecer o imprimir un documento XML y aplicarle una transformación XSLT. Todo el procesamiento lo realiza el navegador y debería funcionar en IE6 +, Firefox, Opera, Chrome y Safari.

¡Avísame si tienes algún problema con él!

Chris Nielsen
fuente
¿Por qué tengo que presionar actualizar? ¡Debería usar algo de magia AJAX! Eso, y mostrar / resaltar solo las coincidencias. (Al igual que Rubular lo hace para las expresiones regulares)
ashes999
2
Lo sentimos, el botón "actualizar" no actualiza realmente su navegador, simplemente vuelve a ejecutar el proceso de representación de JavaScript. Supongo que debería cambiarle el nombre, ¿eh? No hay AJAX porque nunca se envía XML al servidor en ningún momento; se procesa al 100% en JavaScript. Agregaré resaltado cuando tenga tiempo; tenga en cuenta que este es un proyecto personal para mí. ¡Nadie me paga por esto! ;)
Chris Nielsen
1
Esta pequeña herramienta increíble me ahorra tener que descargar el visualizador xpath que parece fallar mucho
Exitos
1
Herramienta impresionante. ¿Está disponible la fuente?
Tom Chiverton
4
¡Seguro es! Haga clic derecho en la página y seleccione "Ver código fuente". ;) No hay licencia explícita. Le agradecería que lo considerara bajo la misma licencia de creative commons que cualquier otra publicación de StackOverflow. La fuente no es exactamente la calidad de la producción, por lo tanto, advertencia.
Chris Nielsen
37

Esta no es una herramienta en línea; en cambio, es una aplicación de Windows, más en la línea de RegexBuddy, pero para XPath.

XPathVisualizer .

captura de pantalla http://i29.tinypic.com/1zwp5ix.jpg

Cheeso
fuente
Ojalá me enterara de eso hace un par de años.
scope_creep
Observaciones generales: un buen primer ejercicio para producir una aplicación WinForms. No demasiado avanzado, con requisitos de plataforma demasiado restrictivos y un poco demasiado tarde. El XPathVisualizer real existe desde el año 2000 con miles de descargas cada mes. XPath claramente no es un buen área para intentar redescubrir la rueda.
Dimitre Novatchev
1
@Dimitre Novatchev, puedo entender que esté orgulloso de su propio proyecto, pero al menos resuelva que su sitio está marcado como malware.
Aardvark
@Aadvark: Este no es "mi sitio". Por favor, proponga alojar el Visualizador XPath y podría considerarlo. :)
Dimitre Novatchev
@Dimitre Novatchev, ¡lo haría si pudiera!
Aardvark
28

Editar : El Visualizador XPath para IE ahora tiene un hogar nuevo y más seguro , gracias a la amabilidad de Lars Huttar. También existe es el visualizador de XPath para FF.

El Visualizador XPath ha estado disponible durante más de 10 años y ha ayudado a miles de personas a aprender XPath de manera divertida. Disponible para IE y FireFox .

El Visualizador XPath es una herramienta popular para aprender XPath jugando con expresiones XPath . Libre y de código abierto.

Permite que cualquier expresión XPath se evalúe contra un documento XML dado y muestra los resultados resaltados en el documento xml (si son nodos) o en un cuadro separado (si los resultados son valores atómicos).

Permite que xsl: variable-s se defina y luego se use en expresiones XPath.

Permite que xsl: key-s se defina y luego se haga referencia a las funciones key () dentro de las expresiones XPath.

Dimitre Novatchev
fuente
31
advertencia, según Google, el sitio vinculado contiene malware: safebrowsing.clients.google.com/safebrowsing/…
Peter Recore
Consideraré mover la descarga a un sitio seguro. ¿Alguna sugerencia?
Dimitre Novatchev
@Dimitre, ¿se puede acceder a la versión de Firefox desde algún lugar?
Flack
2
@Dimitre. De hecho lo soy. Realmente me molesta iniciar IE solo para XPV :)
Flack
2
@Flack: Sí, y gracias a usted para ayudar a que esto sea posible.
Dimitre Novatchev
17

¡Sí! Pruebe la extensión XPath Checker para Firefox. Es una herramienta útil.

John Feminella
fuente
XPath Visualizer no me funcionó en Firefox 3.5 en Ubuntu
jabley
5

Aquí hay uno bueno: http://www.xpathtester.com/

user431529
fuente
Aunque solo he probado expresiones simples de xpath, hasta ahora xpathtester también me ha funcionado bien.
coder_tim
He estado trabajando con él durante un tiempo y realmente me gusta. Tiene una interfaz limpia y en lugar de marcar los resultados sobre el XML, genera el nodo / lista / texto resultante.
CaBieberach
2

También puede usar Notepad ++ con su complemento XMLTools - tiene evaluador xPath

Dror
fuente
1

Encontré la siguiente herramienta la más útil.

Probador XPath en línea de Allans

Las otras herramientas mencionadas a continuación requerían un navegador en particular o tenían algún problema con la carga de xml o con algunas de las expresiones XPath más oscuras que estaba usando. Esta herramienta no lo hizo.


fuente
1
Si la herramienta que mencioné en mi respuesta tiene tales problemas, ¡hágamelo saber para que pueda solucionarlo! ¡Gracias!
Chris Nielsen
1

Si estás en Firefox, puedes usar Firebug + Firefinder , que te permite filtrar elementos basados ​​en expresiones XPath e incluso publicar el código coincidente en jsbin en un instante.

asimétrico
fuente