c++ - que - rss definicion
¿Cuál es la mejor forma de analizar alimentaciones RSS/Atom para una aplicación de iPhone? (10)
Aquí está mi solución: una biblioteca de análisis de RSS realmente simple pero potente: https://github.com/H2CO3/RSSKit
Así que entiendo que hay algunas opciones disponibles en lo que respecta al análisis directo de XML: NSXMLParser, TouchXML desde TouchCode, etc. Eso está bien, y parece funcionar bien para mí.
El verdadero problema aquí es que hay docenas de pequeñas variaciones en los canales RSS (y Atom también se alimenta), por lo que es muy difícil administrar todas las posibles permutaciones de fuentes disponibles en Internet. Busqué una biblioteca que manejara todos estos detalles de bajo nivel para mí, pero salió sin nada.
Como uno podría vincularse a una biblioteca externa de C / C ++ en Objective-C, me preguntaba si existe una biblioteca que sea la más adecuada para esta tarea. Alguien debe haber creado algo como esto, es difícil encontrar la opción "correcta" de los miles de resultados en Google.
De todos modos, ¿cuál es la mejor manera de analizar alimentaciones RSS / Atom en una aplicación de iPhone?
¿Ya has mirado TouchCode? No creo que tenga un procesador RSS, pero podría darle un comienzo. http://code.google.com/p/touchcode/
En realidad, estaba tratando de sugerirle que pregunte en el panel de discusión de TouchCode, porque recuerdo que alguien estaba tratando de expandirlo para que sea compatible con RSS. Ese podría ser un buen punto de partida. Pero mi esposa me apresuraba.
Pero ahora veo que TouchCode no tiene un panel de discusión. Sin embargo, aún le preguntaría al autor, él podría saber qué vino de ese esfuerzo.
Eche un vistazo al ejemplo de rendimiento XML de Apple, que apunta a usar libXML directamente, para obtener rendimiento y actualizaciones más rápidas en la pantalla. Lo cual puede ser importante si está trabajando con alimentaciones muy grandes.
"Lo mejor" es relativo. El mejor rendimiento que necesitará para realizar la ruta SAX e implementar los controladores. No sé nada de código abierto disponible (¡comience un proyecto de código de Google y libérelo para que lo usemos el resto de nosotros!)
Hagas lo que hagas, probablemente sea una mala idea tratar de cargar todo el archivo XML en la memoria y actuar sobre él como un DOM. Lo más probable es que obtenga alimentaciones que son mucho más grandes de lo que puede manejar en el dispositivo, lo que ocasiona frecuentes advertencias y bloqueos de memoria.
Este podría ser un punto de partida razonable para ti. El soporte de Atom aún no está allí, pero ¿podría ayudarnos?
Actualmente estoy probando el MWFeedParser @Michael Waterfall está en desarrollo.
Bastante fácil de configurar y usar (soy un desarrollador de iPhone principiante).
Su código de ejemplo para usar MWFeedParser para completar una implementación de UITableViewController también es útil.
Echa un vistazo a mi biblioteca para analizar feeds Atom, ( BSAtomParser ) en GitHub. No le importa validar el feed, hace todo lo posible para devolver lo que sea válido. El analizador cubre la mayor parte de RFC 4287, incluso extensiones.
Acabo de lanzar un analizador RSS / Atom de código abierto para iPhone y espero que pueda ser de alguna utilidad.
¡Me encantaría escuchar tus pensamientos sobre eso también!