मुझे लगता है कि XML::RSS::Parser को 2005 से अद्यतन नहीं किया गया है। क्या यह अभी भी आरएसएस या एटम को पार्स करने के लिए अनुशंसित लाइब्रेरी है? क्या कोई बेहतर या बेहतर तरीका है?पर्ल में आरएसएस/एटम पार्स करने के लिए सबसे अच्छी लाइब्रेरी क्या है?
उत्तर
मुझे यकीन नहीं है कि यह कभी भी "अनुशंसित लाइब्रेरी" रहा है। अगर मुझे पता है कि मुझे किस तरह की फ़ीड को पार्स करने की ज़रूरत है, तो मैं XML::RSS या XML::Atom का उपयोग उपयुक्त के रूप में करता हूं, लेकिन अगर (जैसा कि अधिक संभावना है) मुझे पता है कि यह एक वेब फ़ीड है, मैं XML::Feed का उपयोग करता हूं।
एक्सएमएल :: अनुरोध किया के रूप में फ़ीड उपयोग का एक उदाहरण जोड़ा जा रहा है ..
use XML::Feed;
my $feed = XML::Feed->parse(\$string_containing_feed);
foreach ($feed->entries) {
print $_->title, "\n";
print $_->content->body, "\n";
}
यह वह जगह है सब काफी मॉड्यूल प्रलेखन से नकल।
यदि एक्सएमएल :: आरएसएस :: पार्सर आपके लिए काम करता है तो इसका इस्तेमाल करें। मैंने आरएसएस से निपटने के लिए एक्सएमएल :: पार्सर का उपयोग किया है, लेकिन मेरे पास संकीर्ण आवश्यकताएं थीं और एक्सएमएल :: पार्सर पहले ही स्थापित हो चुका था।
सिर्फ इसलिए कि कुछ वर्षों में कुछ अपडेट किया गया है इसका मतलब यह नहीं है कि यह अब और काम नहीं करता है; मुझे नहीं लगता कि हाल ही में विभिन्न आरएसएस/एटम चश्मा बदल गए हैं इसलिए पार्सर को बदलने की जरूरत नहीं है।
मैं वास्तव में इन दिनों डोमेन-विशिष्ट XML पार्सर्स से बचना चाहता हूं और बस सबकुछ के लिए XPath का उपयोग करना चाहता हूं। इस तरह मुझे केवल एक एपीआई याद रखना है। (जब तक यह एक बड़ी एक्सएमएल है, तो मैं एक घटना आधारित पार्सर XML::Parser की तरह उपयोग करेंगे।)
तो XML::XPath का उपयोग कर, मैं इस तरह एक आरएसएस फ़ाइल से सामान का एक गुच्छा हड़पने कर सकते हैं:
my $rss = get_rss();
my $xp = XML::XPath->new(xml => $rss);
my $stories = $xp->find('/rss/channel/item');
foreach my $story($stories->get_nodelist) {
my $url = $xp->find('link', $story)->string_value;
my $title = $xp->find('title', $story)->string_value;
...
}
दुनिया में सबसे सुंदर कोड नहीं है, लेकिन यह काम करता है।
XML::FeedPP
नामक एक बहुत अच्छा मॉड्यूल भी है (http://search.cpan.org/dist/XML-FeedPP/lib/XML/FeedPP.pm देखें)। FeedPP
इतना तेज़ नहीं है लेकिन यह लगभग शुद्ध पर्ल में लिखा गया है और इसमें न्यूनतम निर्भरताएं हैं।
मुझे इसके साथ बहुत अच्छी किस्मत भी मिली है। – Marcus
- 1. नेट के लिए सबसे अच्छी EXIF लाइब्रेरी क्या है?
- 2. HTTP पोस्ट, GET आदि के लिए उपयोग करने के लिए सबसे अच्छी जावा लाइब्रेरी क्या है?
- 3. JQuery में यूआरएल हैश/इतिहास करने के लिए सबसे अच्छी लाइब्रेरी क्या है?
- 4. लिनक्स पर पाइथन में वीडियो कैप्चर करने के लिए सबसे अच्छी लाइब्रेरी क्या है?
- 5. सी/सी ++ में सबसे अच्छी एन्क्रिप्शन लाइब्रेरी क्या है?
- 6. ब्लॉब्स। कौन सी लाइब्रेरी सबसे अच्छी है?
- 7. गुण लोड करने के लिए सबसे अच्छी रणनीति क्या है?
- 8. पर्ल वेब ऐप इंस्टॉल करने के लिए सबसे अच्छी प्रणाली क्या है?
- 9. अपाचे 2 कॉन्फ़िगरेशन फ़ाइलों में हेरफेर करने के लिए एक अच्छी लाइब्रेरी क्या है?
- 10. सेलेनियम के लिए सबसे अच्छी प्रोग्रामिंग भाषा क्या है?
- 11. वाईमोट का प्रबंधन करने के लिए सबसे अच्छी लाइब्रेरी क्या है?
- 12. लाइब्रेरी पार्स करने के लिए SQL कथन
- 13. Emacs के लिए सबसे अच्छी कोड टेम्पलेट सुविधा क्या है?
- 14. आम लिस्प में उपयोग के लिए सबसे अच्छी एसक्यूएल लाइब्रेरी क्या है?
- 15. सी/सी ++ में कंप्यूटर दृष्टि के लिए सबसे अच्छी लाइब्रेरी क्या है?
- 16. लॉग फ़ाइलों को पार्स करने के लिए सबसे अच्छा टूल क्या है?
- 17. पर्ल में Excel फ़ाइल को पार्स करने का सबसे अच्छा तरीका क्या है?
- 18. मैट्रिक्स परिचालनों के लिए एक अच्छी सी ++ लाइब्रेरी क्या है
- 19. क्या नेट के लिए कोई अच्छी पार्सिंग लाइब्रेरी है?
- 20. सबसे अच्छी स्क्रीन स्क्रैपिंग भाषा क्या है?
- 21. क्या पाइथन के लिए एक अच्छी आरेखण लाइब्रेरी है?
- 22. आईओएस के लिए एक अच्छी डेटा विज़ुअलाइज़ेशन लाइब्रेरी क्या है?
- 23. .NET के लिए एक अच्छी आरडीएफ लाइब्रेरी क्या है?
- 24. जीएनयू-शैली तर्कों को पार्स करने के लिए लाइब्रेरी?
- 25. ओपनजीएल में बनावट छवियों में लोड करने के लिए एक अच्छी सी ++ लाइब्रेरी क्या है?
- 26. क्या J2ME/MIDP के लिए कोई अच्छी HttpClient लाइब्रेरी है?
- 27. निर्णय पेड़ के लिए एक अच्छी पायथन लाइब्रेरी क्या है?
- 28. डाटाबेस में एनम स्टोर करने के लिए सबसे अच्छी विधि
- 29. बैश स्क्रिप्ट को पार्स करने के लिए हास्केल लाइब्रेरी?
- 30. जावा वेब ऐप्स के लिए सबसे अच्छी 3 डी ग्राफिक्स लाइब्रेरी क्या है?
क्या आप XML :: फ़ीड के साथ ब्लॉग एंट्री के शीर्षक और सामग्री को मुद्रित करने के लिए स्निपेट दिखाएंगे? – xenoterracide
मेरे उत्तर में एक उदाहरण जोड़ा गया। –