मैं क्लोजर के लिए नया हूं और मुझे कुछ उदाहरण चाहिए। क्लोजर का उपयोग करके एचटीएमएल फाइल को पार्स करने के लिए कृपया मुझे दिखाएं?क्लोजर का उपयोग करके एचटीएमएल फाइल का विश्लेषण कैसे करें?
उत्तर
Enlive इसके लिए एक शानदार उपकरण है। संक्षेप में:
(ns foo.bar
(:require [net.cgrand.enlive-html :as html]))
(defn fetch-page [url]
(html/html-resource (java.net.URL. url)))
Here एक स्क्रैपर/पार्सर के रूप में और एक टेम्पलेट इंजन के रूप में यह दोनों का उपयोग करने पर एक अच्छा ट्यूटोरियल है:
Here एक पेज स्क्रैप की एक छोटी सी उदाहरण है।
एक और विकल्प clj-tagsoup है। Enlive टैग्स का भी उपयोग करता है, लेकिन इसके अलावा एक प्लग करने योग्य पार्सर है ताकि आप अन्य पार्सर्स के लिए समर्थन जोड़ सकें।
क्या मैं केवल क्लोजर का उपयोग करके एचटीएमएल फ़ाइल को दूषित या अन्य पार्सर के बिना पार्स कर सकता हूं? – slawter
ठीक है, आप केवल करने से एक स्ट्रिंग के रूप में एक वेब पृष्ठ की सामग्री प्राप्त कर सकते हैं: (slurp "http://www.example.com"), लेकिन आदेश में एक प्रबंधनीय तरह से सामग्री के साथ काम करने के लिए आप एक पार्सर की जरूरत है (enlive की तरह)। – ebaxt
क्लोजर का xmlparsing लाइब्रेरी आपके लिए है।
पार्स और स्रोत लोड करता है, जो एक फ़ाइल, इनपुटस्ट्रीम या एक यूआरआई नामकरण स्ट्रिंग हो सकता है। टैग,: attrs, और: सामग्री xml/तत्व struct-नक्शा, जो कुंजी है की एक पेड़ देता है। और एक्सेसर एफएनएस टैग, attrs, और सामग्री। अन्य पारसर्स startparse गुजर, एक fn एक स्रोत और एक ContentHandler ले रहे हैं और लौटने एक पार्सर
या enlive का उपयोग द्वारा आपूर्ति की जा सकती है, यह clojure पर पूरी तरह से ढांचा है या जावा आधारित HtmlCleaner का उपयोग करें।
- 1. PHP का उपयोग कर HTML तालिका का विश्लेषण कैसे करें?
- 2. qdap का उपयोग करके समीक्षा टिप्पणियों का भावुक विश्लेषण धीमा
- 3. क्लोजर दस्तावेज़ फ़ंक्शन का उपयोग कैसे करें?
- 4. क्लाउडफाउंड्री: फाइल सिस्टम का उपयोग कैसे करें
- 5. मिलीसेकंड का विश्लेषण कैसे करें?
- 6. BaseHTTPRequestHandler.path का विश्लेषण कैसे करें
- 7. जावा में डेटफॉर्मेट का उपयोग करके महीने पूर्ण फॉर्म स्ट्रिंग का विश्लेषण कैसे करें?
- 8. सोनार का उपयोग करके एक परियोजना के पूर्ण इतिहास का फिर से विश्लेषण कैसे करें?
- 9. फोनगैप में xmlwebservice का विश्लेषण कैसे करें
- 10. जावा का उपयोग कर एचटीएमएल फाइल कैसे खोलें?
- 11. पीडीएफबॉक्स का उपयोग कर एचटीएमएल से पीडीएफ फाइल कैसे बनाएं?
- 12. बैश का उपयोग कर HTTP शीर्षलेखों का विश्लेषण कैसे करें?
- 13. सी # का उपयोग कर एसक्यूएल फाइलों का विश्लेषण कैसे करें?
- 14. नोडमन का उपयोग करके लिनिंग कैसे करें?
- 15. जीडब्ल्यूटी में तिथियों का विश्लेषण कैसे करें?
- 16. स्विफ्ट का उपयोग करके TouchID का उपयोग कैसे करें?
- 17. बाइनरी लॉग फाइल विश्लेषण
- 18. जेनकिंस का उपयोग करके सोनार विश्लेषण निष्पादन योग्य नहीं मिला
- 19. जीडीबी का उपयोग करके डीबग कैसे करें?
- 20. WebRequest का उपयोग करके पोस्ट कैसे करें?
- 21. mongoengine का उपयोग करके अंकन कैसे करें?
- 22. StackExchange.Redis का उपयोग करके flushdb कैसे करें?
- 23. क्लोजर में yesql का उपयोग करके पोस्टग्रेस सरणी कैसे सम्मिलित करें और अपडेट करें?
- 24. जेन-क्लास का उपयोग करके क्लोजर मैक्रो एनोटेशन नहीं बनाते
- 25. क्या मैं Instaparse, या किसी अन्य क्लोजर लाइब्रेरी का उपयोग करके इंडेंटेशन-आधारित भाषा का विश्लेषण कर सकता हूं?
- 26. क्यूटी में एचटीएमएल का विश्लेषण करने का सबसे अच्छा तरीका?
- 27. जर्सी का उपयोग कर पीडीएफ फाइल कैसे डाउनलोड करें?
- 28. ग्लासफ़िश लॉग फाइल विश्लेषण
- 29. ऑडियो स्पेक्ट्रम का विश्लेषण करके लय का पता लगाने
- 30. कोरग्राफिक्स का उपयोग करके मल्टीपाज पीडीएफ फाइल बनाना कंसोल
कोशिश करें http://stackoverflow.com/questions/3628958/good-clojure-code-examples –