2009-04-18 11 views
7

में चयनकर्ता की तरह jquery मैं हास्केल में कुछ सर्वर साइड एचटीएमएल प्रोसेसिंग कर रहा हूं। आश्चर्य है कि वहाँ हैकेल के लिए jquery प्रकार चयनकर्ता इंजन अपूर्णता के बराबर है जो मैं उपयोग कर सकता हूं। Google कुछ भी उपज नहीं करता है।Haskell

उत्तर

2

जिस तरह से jQuery का चयनकर्ता इंजन (मोटे तौर पर) काम करता है मौजूदा जावास्क्रिप्ट डोम-चयन/मैनिपुलेशन कोड का उपयोग करके। किसी ने भी मेरे ज्ञान के लिए हास्केल में ऐसा कुछ नहीं बनाया है, और शायद अच्छे कारण से। DOM और मौजूदा कार्यक्षमता के कारण जावास्क्रिप्ट के साथ करना आसान है, लेकिन हास्केल में, आपके पास न तो इसकी बड़ी आवश्यकता है और न ही यह विशेष रूप से आसान है।

जहां तक ​​इसे स्वयं लिखते हैं, हालांकि, आप बस बहुत ही खराब XML पार्सिंग कर रहे होंगे। यदि आप एक्सएचटीएमएल में पेज को व्यवस्थित कर सकते हैं, तो आप इसे एक्सएमएल के रूप में पार्स कर सकते हैं; फिर, आप एक नोड के बच्चे के आधार पर चयन कर सकते हैं, अगर किसी नोड में कोई विशेषता है, तो तत्व क्या है, और इसी तरह।

शायद आप बस एक एक्सएमएल लाइब्रेरी की तलाश में हैं! यदि यह आपके लिए काम करता है, तो मैं HaXml. की सिफारिश करता हूं मैंने अभी तक इसे दो बार उपयोग किया है, लेकिन मुझे यह पसंद आया है। हालांकि, इस एप्लिकेशन को कुछ भी पसंद नहीं है।

1

HaXml से Xtract मॉड्यूल पर एक नज़र डालें। इसका परीक्षण करने के लिए वहां एक ही नाम का एक कमांड लाइन उपकरण है।

0

मैं करने के लिए एक मॉड्यूल लिख रहा हूँ सिर्फ इस HandsomeSoup कहा जाता है। यह HXT का उपयोग करता है। मैंने HTML के साथ HXT here के साथ काम करने के लिए एक संपूर्ण मार्गदर्शिका भी लिखी।

1

मैंने dom-selector पैकेज बनाया जो कुछ सीएसएस चयनकर्ताओं का समर्थन करता है। यह xml-conduit और html-conduit पैकेज पर काम करता है। मुझे उम्मीद है कि एक्सएमएल-कंड्यूट और एचटीएमएल-कंडिट सक्रिय रूप से विकसित किया जाएगा, क्योंकि वे हास्केल के लिए एक प्रमुख वेब सर्वर ढांचा, यसोड के साथ हैं।

संबंधित मुद्दे