Ich bin neu in Clojure und ich brauche ein paar Beispiele. Bitte zeigen Sie mir, wie HTML-Datei mit Clojure zu analysieren?Wie HTML-Datei mit Clojure zu analysieren?
Antwort
Enlive ist ein großartiges Werkzeug dafür. Kurz:
(ns foo.bar
(:require [net.cgrand.enlive-html :as html]))
(defn fetch-page [url]
(html/html-resource (java.net.URL. url)))
Here ein nettes Tutorial ist es auf der Verwendung sowohl als Schaber/Parser und als Template-Engine:
Here ist ein kurzes Beispiel eine Seite von Schaben.
Eine andere Option ist clj-tagsoup. Enlive verwendet auch tagsoup, hat aber zusätzlich einen Pluggable Parser, so dass Sie Unterstützung für andere Parser hinzufügen können.
Kann ich HTML-Datei ohne Envile oder einen anderen Parser analysieren, nur mit Clojure? – slawter
Nun, Sie können den Inhalt einer Webseite als String erhalten, indem Sie nur: (slurp "http://www.example.com"), aber um mit dem Inhalt in einer überschaubaren Weise arbeiten zu können, benötigen Sie einen Parser (wie beleben). – ebaxt
Clojures xmlparsing Bibliothek ist für Sie da.
Analysiert und lädt die Quelle s, die eine Datei, InputStream oder String sein kann, die einen URI benennt. Gibt eine Struktur der xml/element struct-map, , zurück, die die Schlüssel: tag,: attrs und: content hat. und accessor fns tag, attrs und inhalt. Andere Parser können, indem startparse geliefert werden, eine fn eine Quelle und ein Content nehmen und Zurückgeben eines Parser
Oder nutzen enlive, dann ist es Rahmen voll auf clojure oder Java HtmlCleaner basiert.
- 1. Analysieren von Daten mit Clojure, Intervallproblem
- 2. Wie kann ich große XHTML-Datei in Clojure träge analysieren?
- 3. Wie zu analysieren BaseHTTPRequestHandler.path
- 4. Wie JsonArray zu analysieren?
- 5. Wie falsch JSON mit Python zu analysieren?
- 6. Wie zu analysieren Datum String mit Gebietsschema
- 7. Wie zu analysieren Byte mit Bits Wert
- 8. Wie XML mit JAXB zu analysieren?
- 9. Wie String Array mit SwiftyJSON zu analysieren?
- 10. Wie zu analysieren String mit '+' Symbol
- 11. Wie XML mit jsoup zu analysieren
- 12. Wie XML mit VB zu analysieren. NET
- 13. Ausdruck analysieren: wie zu tokenisieren
- 14. Clojure: ein XML analysieren, Kopf- und Schwanzlinien zuerst entfernen
- 15. Wie "zufällige" XML zu analysieren
- 16. Java: Wie String zu analysieren?
- 17. android wie zu analysieren json
- 18. Wie zu analysieren. DAQ-Datei?
- 19. Json zu JsonObject mit Newtonsoft zu analysieren
- 20. Wie Zeitzone mit Datetime zu einem Datetime-Parameter zu analysieren
- 21. wie XML zu hashmap zu analysieren?
- 22. Wie diesen Tag zu analysieren, mit jsoup mit
- 23. Wie JSON mit Shell-Skripten mit Linux zu analysieren
- 24. Wie mehrere Ausnahmen in Clojure zu fangen?
- 25. wie analysieren json mit ObjectMapper
- 26. Wie xml mit Python analysieren
- 27. Clojure: Wie zu verwenden-Fixtures in Testing
- 28. Wie zu erweitern numerische Protokolle in Clojure
- 29. Clojure zu Scala Typkonvertierungen
- 30. Wie definieren wir eine Grammatik für Clojure-Code mit instparse?
Probieren Sie http://stackoverflow.com/questions/3628958/good-clojure-code-examples –