2009-02-19 20 views
15

तो मैं समझता हूँ कि उसके लिए कुछ विकल्प उपलब्ध हैं कि जहां तक ​​सीधे XML पार्सिंग के रूप में चला जाता है: NSXMLParser, TouchCode से TouchXML, आदि यही कारण है कि सब ठीक है, और मेरे लिए अच्छा काम करने लगता है।आईफोन एप्लिकेशन के लिए आरएसएस/एटम फीड्स का विश्लेषण करने का सबसे अच्छा तरीका क्या है?

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

एक एक बाहरी सेल्सियस के लिए लिंक कर सकते हैं के बाद से/C++ ऑब्जेक्टिव-सी में पुस्तकालय, मैं अगर वहाँ एक पुस्तकालय है कि सबसे अच्छा इस कार्य के लिए अनुकूल होगा है सोच रहा था? किसी ने पहले से ही ऐसा कुछ बनाया होगा, Google में हजारों परिणामों से "दाएं" विकल्प को ढूंढना मुश्किल है।

वैसे भी, क्या पार्स करने के लिए आरएसएस/एटम सबसे अच्छा तरीका है एक iPhone आवेदन में फ़ीड है?

+0

आप अनिवार्य रूप से Abdera http://cwiki.apache.org/confluence/display/ABDERA/Creating+and+Consuming+Atom की तरह कुछ चाहता हूँ + कोको के लिए दस्तावेज, है ना? – tcurdt

+0

जैसा कि मैंने कहा, मैं कुछ है कि दोनों आरएसएस संभाल कर सकते हैं करना चाहते हैं और एटम फ़ीड, ऑब्जेक्टिव-सी के लिए। – jpm

उत्तर

6

"बेस्ट" सापेक्ष है। SAX मार्ग पर जाने और हैंडलर को लागू करने के लिए आपको सबसे अच्छा प्रदर्शन करने की आवश्यकता होगी। मुझे ओपन सोर्स उपलब्ध कुछ भी नहीं पता है (एक Google कोड प्रोजेक्ट शुरू करें और इसे इस्तेमाल करने के लिए इसे छोड़ दें!)

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

0

आप TouchCode पर अभी तक देखा है? मुझे नहीं लगता कि इसमें एक आरएसएस प्रोसेसर है, लेकिन यह आपको एक शुरुआत दे सकता है। http://code.google.com/p/touchcode/

+0

मैं अपने प्रश्न पर Touchcode उल्लेख किया है, लेकिन जैसा कि मैंने कहा, मैं एक RSS/Atom फ़ीड ढांचे/पुस्तकालय चाहते हैं, इसलिए मैं अपने आप को आरएसएस/RDF/एटम/आदि के विभिन्न संस्करणों के साथ काम कर के तर्क सब करने से बच सकते हैं। – jpm

0

मैं आज स्रोतफोर्ज पर igasus प्रोजेक्ट में आया था। मैंने इसका इस्तेमाल नहीं किया है या वास्तव में इसे चेक किया है, लेकिन शायद यह मदद कर सकता है।

उनकी साइट से: आईगैगस आईफोन के लिए एक वेब सेवा है जो आरएसएस के एक आईफोन अनुकूल प्रारूप में वितरित करने की अनुमति देता है।

0

दरअसल, मैं सुझाव देने की कोशिश कर रहा था कि आप टचकोड चर्चा बोर्ड से पूछें, क्योंकि मुझे याद है कि कोई आरएसएस का समर्थन करने के लिए इसे विस्तारित करने का प्रयास कर रहा था। यह एक सभ्य प्रारंभिक बिंदु हो सकता है। लेकिन मुझे अपनी पत्नी द्वारा पहुंचाया जा रहा था।

लेकिन अब मैं देखता हूँ कि TouchCode एक चर्चा मंच के पास नहीं है। मैं अभी भी लेखक से पूछूंगा, हालांकि, वह जान सकता है कि उस प्रयास में क्या आया। प्रदर्शित करने के लिए प्रदर्शन और तेज अद्यतन के लिए - जो libXML सीधे का उपयोग कर के लिए अंक -

2

सेब के XML प्रदर्शन नमूना पर एक नज़र डालें। यदि आप बहुत बड़ी फीड के साथ काम कर रहे हैं तो कौन सा महत्वपूर्ण हो सकता है।

0

This आपके लिए एक उचित प्रारंभिक बिंदु हो सकता है। परमाणु समर्थन अभी तक नहीं है, लेकिन आप मदद कर सकते हैं?

12

मैंने अभी एक ओपन सोर्स RSS/Atom Parser for iPhone जारी किया है और उम्मीद है कि यह कुछ उपयोग हो सकता है।

मुझे भी आपके विचारों को सुनना अच्छा लगेगा!

3

मैं वर्तमान में MWFeedParser @Michael वाटरफाल का विकास कर रहा हूं।

सेट अप और उपयोग करने के लिए काफी आसान है (मैं एक शुरुआती आईफोन डेवलपर हूं)।एक UITableViewController कार्यान्वयन को भरने के लिए MWFeedParser प्रयोग करने के लिए

उसका नमूना कोड के रूप में अच्छी तरह से उपयोगी है।

1

गिटहब पर एटम फ़ीड, (BSAtomParser) को पार्स करने के लिए मेरी लाइब्रेरी देखें। यह फ़ीड सत्यापित के बारे में परवाह नहीं है, यह लौटने जो कुछ भी मान्य है और अपना सर्वश्रेष्ठ देता है। पार्सर आरएफसी 4287, यहां तक ​​कि एक्सटेंशन के सबसे शामिल हैं।

1

यहाँ मेरी समाधान है: एक बहुत सरल अभी तक शक्तिशाली आरएसएस को पार्स पुस्तकालय: https://github.com/H2CO3/RSSKit

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

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