2010-12-07 16 views

Répondre

0

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.

+0

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