Esiste un tester online per i selettori xPath? [chiuso]


84

So che ci sono alcuni valutatori di regex online .. molto utili, abbinando in tempo reale. Sono come le applicazioni web di RegexBuddy.

Mi chiedevo se esiste una cosa simile per i selettori xPath? Li sto solo imparando e sarebbe prezioso per me.

Esiste un tester online che ti permetta di inserire XML e poi un selettore xPath e abbinarli (live sarebbe meglio, ma dubito che qualcuno abbia scritto un interprete JavaScript?)?

Grazie

Risposte:


87

Noto che l'unico controllore "online" nelle risposte sembra un po 'goffo. Richiede l'invio a un server e non gestisce correttamente gli spazi dei nomi.

Pensavo di poter fare di meglio e che uno strumento del genere sarebbe stato molto utile, quindi ne ho creato uno. Mi rendo conto che menzionarlo qui è leggermente autopromozionale, ma penso che risponda in modo specifico alla domanda!

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

Il mio può applicare un'espressione xpath a un documento XML arbitrario e visualizzare i risultati. Può anche abbellire o stampare un documento XML e applicare una trasformazione XSLT ad esso. Tutta l'elaborazione viene eseguita dal browser e dovrebbe funzionare in IE6 +, Firefox, Opera, Chrome e Safari.

Per favore fatemi sapere se riscontrate problemi con esso!


Perché devo premere Aggiorna? Dovrebbe usare un po 'di magia AJAX! Quello e visualizzare / evidenziare solo le corrispondenze. (Proprio come Rubular fa per regex.)
ashes999

2
Spiacenti, il pulsante "Aggiorna" non aggiorna effettivamente il browser, ma si limita a rieseguire il processo di rendering JavaScript. Credo che dovrei rinominarlo, eh? Non esiste AJAX perché nessun XML viene mai inviato al server in qualsiasi momento: viene elaborato al 100% in JavaScript. Aggiungerò l'evidenziazione quando avrò tempo; tieni presente che questo è un progetto personale per me. Nessuno mi paga per questo! ;)
Chris Nielsen

1
fantastico piccolo strumento mi evita di dover scaricare il visualizzatore xpath che sembra bloccarsi molto
Exitos

1
Strumento fantastico. La fonte è disponibile?
Tom Chiverton

4
Certo che lo è! Fare clic con il tasto destro sulla pagina e selezionare "Visualizza sorgente!" ;) Non esiste una licenza esplicita. Apprezzerei se lo considerassi sotto la stessa licenza Creative Commons di qualsiasi altro post StackOverflow. La fonte non è esattamente la qualità della produzione, quindi avvertimento.
Chris Nielsen

37

Questo non è uno strumento online; invece è un'app per Windows, più sulla falsariga di RegexBuddy, ma per XPath.

XPathVisualizer .

screenshot http://i29.tinypic.com/1zwp5ix.jpg


Vorrei saperlo un paio di anni fa.
scope_creep

Osservazioni generali: un buon primo esercizio nella produzione di un'applicazione WinForms. Non troppo avanzato, con requisiti di piattaforma troppo restrittivi e un po 'troppo tardi. Il vero XPathVisualizer è in circolazione dal 2000 con migliaia di download ogni mese. XPath non è chiaramente una buona area in cui provare a riscoprire la ruota.
Dimitre Novatchev

1
@ Dimitre Novatchev, posso capire essere orgoglioso del tuo progetto, ma almeno risolvi che il tuo sito è contrassegnato come malware!
Aardvark

@Aadvark: Questo non è "il mio sito". Per favore, proponi di ospitare il visualizzatore XPath e potrei considerarlo. :)
Dimitre Novatchev

@ Dimitre Novatchev, lo farei se potessi!
Aardvark

28

Modifica : XPath Visualizer per IE ora ha una nuova casa più sicura , grazie alla gentilezza di Lars Huttar. Inoltre c'è il visualizzatore XPath per FF.

XPath Visualizer è disponibile da più di 10 anni e ha aiutato migliaia di persone a imparare XPath in modo divertente. Disponibile per IE e per FireFox .

XPath Visualizer è uno strumento popolare per l'apprendimento di XPath giocando con le espressioni XPath . Gratuito e open source.

Consente a qualsiasi espressione XPath di essere valutata rispetto a un dato documento XML e visualizza i risultati evidenziati nel documento xml (se sono nodi) o in una casella separata (se i risultati sono valori atomici).

Consente di definire xsl: variable-s e quindi di utilizzarlo nelle espressioni XPath.

Consente a xsl: key-s di essere definito e quindi referenziato dalle funzioni key () all'interno di espressioni XPath.


31
attenzione, secondo google il sito collegato contiene malware: safebrowsing.clients.google.com/safebrowsing/…
Peter Recore

Prenderò in considerazione lo spostamento del download in un sito sicuro. Eventuali suggerimenti?
Dimitre Novatchev

@ Dimitre, è possibile accedere alla versione di Firefox da qualche parte?
Flack

2
@ Dimitre. In effetti lo sono. Mi dà fastidio avviare IE solo per XPV :)
Flack

2
@Flack: Sì, e grazie a voi per aver contribuito a rendere questo possibile.
Dimitre Novatchev


5

Eccone uno carino: http://www.xpathtester.com/


Anche se ho provato solo semplici espressioni xpath, finora xpathtester ha funzionato bene anche per me.
coder_tim

Ci lavoro da un po 'e mi piace molto. Ha un'interfaccia pulita e invece di contrassegnare i risultati sull'XML, genera il nodo / elenco / testo risultante.
CaBieberach

2

Puoi anche utilizzare Notepad ++ con il suo plug-in XMLTools: ha l'analizzatore xPath




1

Ho trovato il seguente strumento il più utile.

Allans Online XPath Tester

Gli altri strumenti menzionati di seguito richiedevano un browser particolare o avevano qualche problema con il caricamento di xml o utilizzando alcune delle espressioni XPath più oscure che stavo usando. Questo strumento no.


1
Se lo strumento che ho menzionato nella mia risposta ha tali problemi, fammelo sapere così posso risolverlo! Grazie!
Chris Nielsen


1

Se sei su Firefox, puoi utilizzare Firebug + Firefinder , che ti consentono di filtrare gli elementi in base alle espressioni XPath e persino di pubblicare il codice corrispondente su jsbin in un attimo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.