web-dev-qa-db-fra.com

Obtenir des données XML brutes à partir d'un flux RSS Feedburner

Pour une application Android sur laquelle je travaille actuellement, j'aimerais pouvoir analyser et afficher des données XML brutes à partir d'un flux RSS. Le flux RSS en question utilise Feedburner pour la publication, et mon Google-fu ne m'a jusqu'à présent rien expliqué sur la façon d'obtenir le XML brut. Des conseils?

36
SeanPONeil

Essayez d’ajouter fmt = xml à votre URL. Par exemple: http://feeds.feedburner.com/blogname?fmt=xml

Je rencontre d’autres problèmes étranges pour le SDK iOS utilisant XPathQuery pour extraire des données de la réponse.

19
Sunil Gowda

À partir de Google Chrome, vous pouvez mettre à jour l'URL comme suit et vous obtiendrez le code XML brut:

view-source: http: //feeds.feedburner.com/TheAppleBlog

44
sayguh

Dans Google Chrome, vous devrez peut-être appliquer simultanément les deux méthodes décrites ici (?format=xml et view-source:): 

view-source:http://feeds.feedburner.com/TheRegardingBlog?format=xml
14
jox

Les flux Feedburner renvoient le code XML brut au navigateur, mais il envoie également une feuille de style décrivant le style du balisage XML. Le navigateur restitue le code XML sous la forme d'un contenu stylé: 

<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?>

Cependant, les données servies sont au format XML.

Il est donc totalement inutile d'ajouter des paramètres de requête tels que ?format=xml. Si vous enregistrez la réponse d'une demande à l'un de ces flux, ou affichez la source, vous verrez XML.

8
inorganik

@Shimmy @Jordan En fait, cela fonctionne, si vous vérifiez le source de la page Web lors de l'accès à la page, vous remarquerez que l'accès normal fournit une page HTML, et l'accès avec? Fmt = xml param fournit et le flux XML. 

Le résultat reste identique dans un navigateur, car le flux XML est également formaté à l'aide d'une feuille de style XSL, ce qui donne l'apparence que vous obtiendriez sans le paramètre xml.

3
SilentDoc

Vous devez utiliser ?format=xml pour obtenir du XML brut pour un flux. En effet, les deux méthodes de récupération du flux XML fonctionnent. Mais pas toujours. ?format=xml cependant fonctionné sur tous les flux que j'ai essayé, mais ?fmt=xml ne le fait pas. Je pourrais deviner, fmt est un paramètre hérité, comme les flux où Voir le flux XML bouton disponible utilise format.

Souvent, FeedBurner fournit directement un flux XML (à ne pas confondre avec les feuilles de style utilisées pour personnaliser le RSS).

1
raindev

C'est assez facile, Après avoir cherché ici il y a finalement trouvé une solution

http://www.blogger.com/feeds/blogId/posts/default

Remarque: Pour connaître votre identifiant de blog, .__ Commencez par vous connecter à Blogger. Choisissez ensuite le blog dont vous souhaitez trouver l'identifiant, puis cliquez sur son nom.

À partir des pages de publication, de paramètres ou de modèle, vous pouvez trouver le numéro d'identification de votre blog si vous consultez l'URL dans la barre d'adresse. À la fin de l'adresse, vous pouvez voir qu'il est dit blogID = XXXXXX où les X représentent l'identifiant de votre blog.

1
idurvesh

URL d'origine de Feedburner pour blogger, voir ci-dessous .__ 

puis convertissez-le en flash Didacticiel à l'adresse http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/

1
Doc Saab

Pour les personnes qui ne l'ont toujours pas compris:

Envoyez une requête HTTP sans en-tête (ne le faites pas à partir d'un navigateur) pour recevoir le flux RSS brut.

0
sean

La version originale d'un flux RSS "non brûlé" peut être extraite en consultant le code source du flux Feedburner (ou en le téléchargeant et en le visualisant sous forme de fichier texte). Le flux d'origine est fourni entre la balise <link> ... </ link> de l'élément <channel>. Il peut également être extrait via JavaScript ou PHP à l'aide de la recherche XML DOM.

0
Khayri R.R. Woulfe