Gibt es einen Online-Tester für xPath-Selektoren? [geschlossen]


84

Ich weiß, dass es einige Online-Regex-Evaluatoren gibt. Sehr nützlich, passend in Echtzeit. Sie sind wie Webanwendungen von RegexBuddy.

Ich habe mich gefragt, ob es für xPath-Selektoren etwas Ähnliches gibt. Ich lerne sie gerade und es wäre für mich wertvoll.

Gibt es einen Online-Tester, mit dem Sie XML und dann einen xPath-Selektor eingeben und abgleichen können (live wäre besser, aber ich bezweifle, dass jemand einen JavaScript-Interpreter geschrieben hat?)?

Vielen Dank

Antworten:


87

Ich stelle fest, dass der einzige "Online" -Prüfer in den Antworten etwas klobig erscheint. Es erfordert die Übermittlung an einen Server und behandelt Namespaces nicht richtig.

Ich dachte, ich könnte es besser machen und ein solches Tool wäre sehr nützlich, also habe ich eines gemacht. Mir ist klar, dass es etwas selbstfördernd ist, es hier zu erwähnen, aber es beantwortet speziell die Frage, denke ich!

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

Meins kann einen xpath-Ausdruck auf ein beliebiges XML-Dokument anwenden und die Ergebnisse anzeigen. Es kann auch ein XML-Dokument verschönern oder hübsch drucken und eine XSLT-Transformation darauf anwenden. Die gesamte Verarbeitung erfolgt über den Browser und sollte in IE6 +, Firefox, Opera, Chrome und Safari funktionieren.

Bitte lassen Sie mich wissen, wenn Sie Probleme damit haben!


Warum muss ich auf Aktualisieren klicken? Es sollte etwas AJAX-Magie verwenden! Das und nur die Übereinstimmungen anzeigen / hervorheben. (Genau wie Rubular für Regex.)
Asche999

2
Die Schaltfläche "Aktualisieren" aktualisiert Ihren Browser leider nicht, sondern führt lediglich den JavaScript-Rendervorgang erneut aus. Ich denke, ich sollte es umbenennen, oder? Es gibt kein AJAX, da zu keinem Zeitpunkt XML an den Server gesendet wird - es wird zu 100% in JavaScript verarbeitet. Ich werde Hervorhebungen hinzufügen, wenn ich Zeit habe. Denken Sie daran, dies ist ein persönliches Projekt für mich. Niemand bezahlt mich dafür! ;)
Chris Nielsen

1
Ein tolles kleines Tool erspart mir das Herunterladen des xpath-Visualisierers, der anscheinend sehr abstürzt
Exitos

1
Tolles Werkzeug. Ist die Quelle verfügbar?
Tom Chiverton

4
Sicher ist! Klicken Sie mit der rechten Maustaste auf die Seite und wählen Sie "Quelle anzeigen!" ;) Es gibt keine explizite Lizenz. Ich würde es begrüßen, wenn Sie davon ausgehen würden, dass es unter derselben Creative-Commons-Lizenz wie jeder andere StackOverflow-Beitrag steht. Die Quelle ist nicht gerade Produktionsqualität, also Vorbehalt Emptor.
Chris Nielsen

37

Dies ist kein Online-Tool. Stattdessen handelt es sich um eine Windows-App, die eher RegexBuddy ähnelt, jedoch für XPath.

XPathVisualizer .

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


Ich wünschte, ich würde das vor ein paar Jahren wissen.
scope_creep

Allgemeine Beobachtungen: Eine gute erste Übung zur Erstellung einer WinForms-Anwendung. Nicht zu fortgeschritten, mit zu restriktiven Plattformanforderungen und etwas zu spät. Der echte XPathVisualizer gibt es seit dem Jahr 2000 mit Tausenden von Downloads pro Monat. XPath ist eindeutig kein guter Bereich, um das Rad wiederzuentdecken.
Dimitre Novatchev

1
@Dimitre Novatchev, ich kann verstehen, stolz auf Ihr eigenes Projekt zu sein, aber zumindest feststellen, dass Ihre Website als Malware gekennzeichnet ist!
Aardvark

@ Advark: Dies ist nicht "meine Seite". Bitte schlagen Sie vor, den XPath Visualizer zu hosten, und ich könnte es in Betracht ziehen. :)
Dimitre Novatchev

@ Dimitre Novatchev, ich würde, wenn ich könnte!
Erdferkel

28

Bearbeiten : Der XPath Visualizer für IE hat jetzt dank der Freundlichkeit von Lars Huttar ein neues, sichereres Zuhause . Auch dort ist der XPath Visualizer für FF.

Der XPath Visualizer ist seit mehr als 10 Jahren verfügbar und hat Tausenden von Menschen geholfen, XPath auf unterhaltsame Weise zu lernen. Verfügbar für IE und für FireFox .

Der XPath Visualizer ist ein beliebtes Tool zum Erlernen von XPath durch Spielen mit XPath-Ausdrücken . Kostenlos und Open Source.

Ermöglicht die Auswertung eines XPath-Ausdrucks anhand eines bestimmten XML-Dokuments und zeigt die Ergebnisse im XML-Dokument (wenn es sich um Knoten handelt) oder in einem separaten Feld (wenn es sich bei den Ergebnissen um Atomwerte handelt) hervor.

Ermöglicht die Definition von xsl: variable-s und die Verwendung in XPath-Ausdrücken.

Ermöglicht die Definition von xsl: key-s und die Referenzierung durch key () -Funktionen in XPath-Ausdrücken.


31
Warnung, laut Google enthält die verlinkte Website Malware: safebrowsing.clients.google.com/safebrowsing/…
Peter Recore

Ich werde erwägen, den Download auf eine sichere Site zu verschieben. Irgendwelche Vorschläge?
Dimitre Novatchev

@ Dimitre, Firefox-Version kann von irgendwoher zugegriffen werden?
Flack

2
@ Dimitre. In der Tat bin ich. Es macht mir wirklich zu schaffen, den IE nur für XPV zu starten :)
Flack

2
@Flack: Ja, und danke, dass Sie dazu beigetragen haben, dies zu ermöglichen.
Dimitre Novatchev


5

Hier ist eine schöne: http://www.xpathtester.com/


Obwohl ich nur einfache xpath-Ausdrücke ausprobiert habe, hat xpathtester bisher auch für mich gut funktioniert.
coder_tim

Ich habe eine Weile damit gearbeitet und es gefällt mir wirklich gut. Es verfügt über eine Clean-Oberfläche und generiert die Ergebnisse nicht über XML, sondern generiert den resultierenden Knoten / die Liste / den Text.
CaBieberach

2

Sie können Notepad ++ auch mit dem XMLTools-Plugin verwenden - es verfügt über einen xPath-Evaluator




1

Ich fand das folgende Tool am hilfreichsten.

Allans Online XPath Tester

Die anderen unten genannten Tools erforderten entweder einen bestimmten Browser oder hatten Probleme beim Laden von XML oder bei der Verwendung einiger der dunkeleren XPath-Ausdrücke, die ich verwendete. Dieses Tool hat nicht.


1
Wenn das in meiner Antwort erwähnte Tool solche Probleme aufweist, lassen Sie es mich bitte wissen, damit ich es beheben kann! Vielen Dank!
Chris Nielsen


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.