2009-02-19 11 views
15

Quindi ho capito che ci sono alcune opzioni disponibili per l'analisi di XML diretto: NSXMLParser, TouchXML da TouchCode, ecc. Tutto a posto, e sembra funzionare bene per me.Qual è il modo migliore per analizzare feed RSS/Atom per un'applicazione iPhone?

Il vero problema qui è che ci sono decine di piccole variazioni di feed RSS e Atom (troppo), in modo da supportare tutte le possibili permutazioni di feed disponibili su Internet diventa molto difficile da gestire. Ho cercato una libreria che gestisse tutti questi dettagli di basso livello per me, ma è uscita senza nulla.

Poiché si potrebbe collegare a una libreria C/C++ esterna in Objective-C, mi chiedevo se c'è una libreria là fuori che sarebbe più adatta per questa attività? Qualcuno deve aver già creato qualcosa di simile, è solo difficile trovare l'opzione "giusta" tra le migliaia di risultati in Google.

In ogni caso, qual è il modo migliore per analizzare i feed RSS/Atom in un'applicazione iPhone?

+0

Si vuole in sostanza, qualcosa di simile a Abdera http://cwiki.apache.org/confluence/display/ABDERA/Creating+and+Consuming+Atom + Documenti per Cocoa, giusto? – tcurdt

+0

Come ho detto, voglio qualcosa in grado di gestire feed RSS e Atom, per Objective-C. – jpm

risposta

6

"Il migliore" è relativo. Le migliori prestazioni di cui hai bisogno per andare al percorso SAX e attuare i gestori. Non so nulla di tutto ciò che è open source disponibile (avvia un progetto di codice google e rilascialo per il resto di noi!)

Qualunque cosa tu faccia, è probabilmente una pessima idea provare a caricare l'intero File XML in memoria e agire come un DOM. È probabile che riceverai feed che sono molto più grandi di quanto puoi gestire sul dispositivo che porta a frequenti avvisi di memoria e arresti anomali.

0

Hai già visitato TouchCode? Non penso che abbia un processore RSS, ma potrebbe darti un inizio. http://code.google.com/p/touchcode/

+0

Ho citato Touchcode sulla mia domanda, ma come ho detto, voglio una struttura/libreria feed RSS/Atom, quindi posso evitare di fare tutta la logica di trattare le diverse versioni di RSS/RDF/Atom/etc me stesso. – jpm

0

Mi sono imbattuto nel progetto igasus su sourceforge oggi. Non l'ho usato o l'ho controllato, ma forse potrebbe essere d'aiuto.

Dal loro sito: igagus è un servizio Web per iPhone che consente l'aggregazione di RSS da consegnare in un formato compatibile con iPhone.

0

In realtà, stavo cercando di suggerire di chiedere sul forum di discussione TouchCode, perché ricordo che qualcuno stava cercando di estenderlo per supportare RSS. Potrebbe essere un buon punto di partenza. Ma mi stavano precipitando da mia moglie.

Ma ora vedo che TouchCode non ha un forum di discussione. Chiederei comunque all'autore, tuttavia, potrebbe sapere che cosa ne è derivato.

2

date un'occhiata all'esempio di prestazioni XML di Apple, che punta direttamente all'uso di libXML, per prestazioni e aggiornamenti più rapidi sul display. Che può essere importante se stai lavorando con feed molto grandi.

0

This potrebbe essere un ragionevole punto di partenza per voi. Il supporto atomico non è ancora disponibile, ma potresti dare una mano?

12

Ho appena rilasciato un open source RSS/Atom Parser for iPhone e speriamo che possa essere di qualche utilità.

Mi piacerebbe sentire anche i vostri pensieri!

3

Attualmente sto provando il MWFeedParser @Michael Waterfall sta sviluppando.

Abbastanza facile da configurare e utilizzare (sono uno sviluppatore iPhone principianti).

Il suo codice di esempio per l'utilizzo di MWFeedParser per popolare un'implementazione di UITableViewController è anch'esso utile.

1

Controlla la mia libreria per analizzare i feed Atom, (BSAtomParser) su GitHub. Non si preoccupa di convalidare il feed, fa del suo meglio per restituire ciò che è valido. Il parser copre la maggior parte di RFC 4287, anche estensioni.

Problemi correlati