it-swarm.com.de

XML-Rohdaten aus einem Feedburner-RSS-Feed abrufen

Für eine Android-App, an der ich gerade arbeite, würde ich gerne XML-Rohdaten aus einem RSS-Feed analysieren und anzeigen können. In dem fraglichen RSS-Feed wird Feedburner für die Veröffentlichung verwendet. Mein Google-fu hat mir bisher keinerlei Hinweise darauf gegeben, wie ich das rohe XML erhalten kann. Irgendwelche Tipps?

36
SeanPONeil

Fügen Sie Ihrer URL fmt = xml hinzu. Zum Beispiel: http://feeds.feedburner.com/blogname?fmt=xml

Ich habe andere merkwürdige Probleme für iOS SDK, die XPathQuery verwenden, um Daten aus der Antwort zu extrahieren.

19
Sunil Gowda

Von Google Chrome aus können Sie die URL aktualisieren, und Sie erhalten die unformatierte XML-Datei:

ansichtsquelle: http: //feeds.feedburner.com/TheAppleBlog

44
sayguh

In Google Chrome müssen Sie möglicherweise beide hier beschriebenen Methoden gleichzeitig anwenden (?format=xml und view-source:): 

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

Feedburner-Feeds senden den Browser als unformatiertes XML zurück, er sendet jedoch auch ein Stylesheet, das das XML-Markup formatiert, sodass der Browser das XML als gestalteten Inhalt darstellt: 

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

Die zu versorgenden Daten sind jedoch XML.

Es ist also völlig unnötig, Abfrageparameter wie ?format=xml hinzuzufügen. Wenn Sie die Antwort einer Anfrage in einem dieser Feeds protokollieren oder die Quelle anzeigen, wird XML angezeigt.

8
inorganik

@Shimmy @Jordan Es funktioniert in der Tat: Wenn Sie beim Zugriff auf die Seite die Quelle der Webseite überprüfen, werden Sie feststellen, dass der normale Zugriff eine HTML-Seite bereitstellt und der Zugriff mit? Fmt = xml param und einem XML-Feed erfolgt. 

Das Ergebnis ist in einem Browser immer dasselbe, da der XML-Feed auch mit einem XSL-Stylesheet formatiert wird. Dadurch wird dasselbe Erscheinungsbild erzielt, das Sie ohne Verwendung des xml-Parameters erhalten würden.

3
SilentDoc

Sie sollten ?format=xml verwenden, um Roh-XML für einen Feed abzurufen. In der Tat funktionieren beide Arten des Abrufs von XML-Feeds. Aber nicht immer. ?format=xml hat jedoch auf allen Feeds funktioniert, die ich ausprobiert habe, aber ?fmt=xml nicht. Ich könnte vermuten, dass fmt ein Legacy-Parameter ist, da die Feeds, in denen Feed-XML anzeigen button verfügbar ist, format verwenden.

Oft stellt FeedBurner XML-Feeds direkt bereit (nicht mit Stylesheets verwechseln, die zur Veredelung von RSS verwendet werden).

1
raindev

Es ist ziemlich einfach. Nachdem ich hier gesucht hatte, fand ich endlich eine Lösung

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

Hinweis: Um Ihre Blog-ID zu kennen, Melden Sie sich zuerst bei Blogger an. Wählen Sie dann das Blog aus, dessen ID Sie suchen möchten, und klicken Sie auf den Namen.

Auf jeder Posting-, Einstellungen- oder Vorlagenseite können Sie die ID-Nummer Ihres Blogs finden, wenn Sie die URL in der Adressleiste anzeigen. Am Ende der Adresse sehen Sie, dass blogID = XXXXXX steht, wobei die X die ID Ihres Blogs darstellen.

1
idurvesh

Ursprüngliche Feedburner-Feed-URL für Blogger wie folgt {Blogname}/feeds/posts/default? Alt = rss 

dann konvertieren Sie es in Flash Tutorial unter http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/

1
Doc Saab

Für die Leute, die es noch nicht herausgefunden haben:

Senden Sie eine HTTP-Anforderung ohne Kopfzeilen (d. H. Tun Sie dies nicht über einen Browser), um den rohen RSS-Feed zu erhalten.

0
sean

Die Originalversion eines "unverbrannten" RSS-Feeds kann durch Anzeigen des Quellcodes des Feedburner-Feeds extrahiert werden (oder durch Herunterladen und Anzeigen als Textdatei). Der ursprüngliche Feed wird zwischen dem Tag <link> ... </ link> des Elements <channel> bereitgestellt. Es kann auch über JavaScript oder PHP mithilfe der XML-DOM-Suche extrahiert werden.

0