Il est assez facile de configurer une implémentation d'un analyseur SAX, mais la partie la plus difficile est de pouvoir analyser tout et chaque tétée sous le soleil.
Vous devez répondre à tous les formats RSS 1, RSS 2, Atom, etc. Même dans ce cas, vous aurez à composer avec des flux mal formatés. J'avais déjà rencontré des problèmes similaires dans le passé et j'ai donc décidé de faire mon analyse de flux sur un serveur et d'obtenir simplement le contenu analysé. Cela me permet d'exécuter des bibliothèques et des analyseurs plus complexes que je peux modifier sans mettre à jour les mises à jour de mon application.
Le service suivant est en cours d'exécution sur AppEngine, ce qui permet un traitement XML/JSON beaucoup plus simple. Il y a une structure fixe et simple à la réponse. Vous pouvez l'utiliser pour l'analyse syntaxique
http://evecal.appspot.com/feedParser
Vous pouvez envoyer à la fois POST et GET demandes avec les paramètres suivants.
feedLink: L'URL de la réponse de flux RSS: JSON ou XML comme format de réponse
Exemples:
Pour une requête POST
boucle --data-urlencode « feedLink = http: //feeds.bbci.co.uk/news/world/rss.xml » --data-urlencode "réponse = JSON" http://evecal.appspot.com/feedParser
Pour toute demande GET
de evecal. appspot.com/feedParser?feedLink=http://feeds.nytimes.com/nyt/rss/HomePage & response = xml
Mon application Android "NewsSpeak" l'utilise aussi.
Je voudrais savoir comment vous avez fait le feedParser sur le site, en PHP, Java. J'aime le fait de décharger l'analyse sur quelque chose de plus robuste que le téléphone, car l'analyse XML nécessite beaucoup de main-d'œuvre et l'analyse par SAX souffle par rapport à SimpleXML ... – JPM