2010-09-02 13 views
8

मैं कक्षा प्रोजेक्ट के लिए एक मूल आरएसएस रीडर लिखने की कोशिश कर रहा हूं। हमारी पुस्तक डीओएम पेड़ चलकर एक उदाहरण दिखाती है। क्या यह एक आरएसएस पाठक के लिए एक सभ्य दृष्टिकोण है? क्या मैं केवल कुछ टैगों को अनदेखा कर दूंगा जो मेरे लिए रूचि रखते हैं और आरएसएस रीडर द्वारा उपयोग नहीं किया जाएगा? धन्यवाद।जावा में एक आरएसएस रीडर लिखना

उत्तर

3

यह दो आम दृष्टिकोणों में से एक है, इसलिए हां। और हां, उन टैग को अनदेखा करना जो ब्याज नहीं हैं, इसे संभालने का एक अच्छा तरीका है। यदि आपको इसकी आवश्यकता नहीं है, तो इसे ध्यान में रखने की आवश्यकता नहीं है। यदि आप पहले से जानते हैं कि आपको कौन से टैग चाहिए, तो आपको शायद पूरे डोम पेड़ पर चलने की आवश्यकता नहीं है।

आप एक SAX पार्सर का भी उपयोग कर सकते हैं जो संभवतया तेज़ और कम स्मृति गहन होगा, हालांकि इस मामले में शायद आवश्यक नहीं है, इस पर निर्भर करता है कि आप फ़ीड में कितने परिणाम चाहते हैं।

+0

SAX के उपयोग को प्राथमिकता दें, क्योंकि आरएसएस फ़ीड केवल पढ़ने के लिए है: आपको पूर्ण डोम को तैनात करने की आवश्यकता नहीं है, लेकिन केवल दिलचस्प वस्तुओं की सूची प्राप्त करें। इसके अलावा, एसएक्स हल्का वजन है। – Benj

2

प्रसंस्करण एटम JAXB

तुम भी JAXB का उपयोग कर ऑब्जेक्ट में अपने एक्सएमएल मैप कर सकते के साथ फ़ीड। फिर आप अपने आरएसएस रीडर में इन वस्तुओं का उपयोग कर सकते हैं।

आपको केवल उन हिस्सों को मैप करने की आवश्यकता है, जिनमें आप रुचि रखते हैं।

प्रसंस्करण एटम एसडीओ के साथ फीड्स

तुम भी सेवा डेटा ऑब्जेक्ट (एसडीओ) इस्तेमाल कर सकते हैं यह करने के लिए:

3

खैर, आरएसएस फ़ीड का सौंदर्य है वे हमेशा कुछ मानक संरचना में आते हैं, भले ही कुछ फीड्स में गैर-मानक फ़ील्ड होते हैं, जैसे Google Picasa की आरएसएस फ़ीड। मेरी राय में सबसे सरल दृष्टिकोण, एक उपकरण का उपयोग करना है जो आपको आरएसएस एक्सएमएल फ़ीड को अपने आरएसएस बीन में अनमशॉल करने की अनुमति देता है। इस तरह, आपको बहुत अधिक कोड लिखने की आवश्यकता नहीं है, और आप जो फ़ील्ड चाहते हैं उसे चुन सकते हैं और उन फ़ील्ड को अनदेखा कर सकते हैं जिन्हें आप नहीं चाहते हैं।

मेरे मामले में, मैं अनधिकृत प्रक्रिया करने के लिए Castor का उपयोग करता हूं जहां मैंने Google Picasa RSS फ़ीड पढ़ा और केवल उन्हीं फ़ील्ड को इकट्ठा किया जो मैं चाहता हूं। उम्मीद है की यह मदद करेगा।

1

मैंने दोनों को जेडीओएम लाइब्रेरी के साथ विश्लेषण और आरएसएस का उत्पादन किया है। यह काफी समय से रहा है और अक्सर-बार अपडेट किया जाता है, लेकिन मेरा अनुभव यह है कि इसे अद्यतन करने की आवश्यकता नहीं है। आप इसे देखना चाहते हैं लेकिन इसके काफी शक्तिशाली होने के बाद, आप पाते हैं कि यह बहुत अधिक कार्यक्षमता प्रदान करता है। http://jdom.org/

6

प्रेरणा के लिए आप आरएसएस & एटम फ़ीड से निपटने के लिए, ROME देख सकते हैं एक खुला स्रोत उपकरण।

+0

बिल्कुल सही, यह बहुत उपयोगी था! आरएसएस आरएसएस और लगभग 5 मिनट में जावा के भीतर चल रहा है :) जम्मू (निर्भरता) के साथ ही रोम डाउनलोड करने की आवश्यकता है – Syntax

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