2010-05-27 4 views
6

Ich möchte Daten auf einer Website mithilfe von Clojure automatisch ausfüllen.Tipps für HTML-Parsing und Web-Fahren mit Clojure?

Dazu möchte ich Elemente von Webseiten abfragen und http Anfragen erstellen. Ich habe mit HttpUnit und contrib.clojure.zip-filter.xml gesucht. Bis jetzt fühlt sich keiner der Ansätze richtig an.

Gibt es alternative Bibliotheken, die diese Aufgabe unterstützen?

dank

Antwort

7

scheint der perfekte Anwendungsfall für Enlive (vom Autor gekennzeichnet - Christophe Groß - als "Selektor-basierte (à la CSS) Templating und Transformationssystem für Clojure").

Siehe z.B. die How to select nth element of particular type in enlive? SO Frage - und meine Antwort darauf - für ein Anwendungsbeispiel. Für detailliertere Informationen gibt es David Nolens excellent tutorial.

+0

Nicht, dass Sie keine Reißverschlüsse verwenden könnten ... Hier ist eine weitere SO-Frage, die relevant sein könnte, wenn Sie die Reissverschluss-Route wählen: http://StackOverflow.com/Questions/2872921/Insertions-into-Zipper-trees -on-xml-files-in-clojure –

+0

Erlebe Felsen. Sehr zu empfehlen. Reißverschlüsse wären meine zweite Wahl, aber Enlive ist viel besser als ein Reißverschluss. –

+0

Danke, ich werde es überprüfen. –