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?
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.
À 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
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
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.
@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.
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).
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.
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/
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.
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.