2010-05-27 11 views
6

Desidero automatizzare la compilazione dei dati su un sito Web utilizzando clojure.Suggerimenti per l'analisi HTML e la guida in rete con clojure?

Per questo voglio interrogare elementi di pagine Web e creare richieste http. Ho cercato di utilizzare HttpUnit e contrib.clojure.zip-filter.xml. Finora nessuno dei due approcci sembra giusto.

Esistono librerie alternative per aiutare con questo compito?

grazie

risposta

7

sembra il caso d'uso perfetto per Enlive (caratterizzata dall'autore - Christophe Grand - come "un (sistema à la CSS) templante e trasformazione selettore-based per Clojure").

Vedere ad es. la domanda SO How to select nth element of particular type in enlive? - e la mia risposta ad esso - per un esempio di utilizzo. Per informazioni più approfondite, c'è lo excellent tutorial di David Nolen.

+0

Non è possibile utilizzare le chiusure lampo ... Ecco un'altra domanda SO che potrebbe essere rilevante se si sceglie di utilizzare la rotta zip: http://stackoverflow.com/questions/2872921/insertions-into-zipper-trees -on-xml-files-in-clojure –

+0

Rocce ingrandite. Lo consiglio vivamente. Le cerniere sarebbero la mia seconda scelta, ma Enlive è molto meglio di una cerniera. –

+0

Grazie, controllerò. –