2011-01-14 13 views
34

Für eine Android-App, an der ich gerade arbeite, möchte ich Roh-XML-Daten aus einem RSS-Feed analysieren und anzeigen können. Der betreffende RSS-Feed verwendet Feedburner zum Veröffentlichen, und mein Google-Fu hat mir bis jetzt noch nichts darüber gegeben, wie ich das rohe XML bekommen kann. Irgendwelche Tipps?XML-Rohdaten von einem Feedburner-RSS-Feed abrufen

+0

Fragen Sie nach dem feedburner xml oder rss hinter dem feedburner feed? – Alan

+1

Der RSS-Feed hinter dem Feedburner-Feed – SeanPONeil

Antwort

18

Versuchen Sie, fmt = xml zu Ihrer URL hinzuzufügen. Zum Beispiel: http://feeds.feedburner.com/blogname?fmt=xml.

Ich habe andere seltsame Probleme für iOS SDK mit XPathQuery, um Daten aus der Antwort zu extrahieren.

+0

Wir haben am Ende den Administrator der Site nach dem Zugriff auf seine XMLRPC-Verbindung gefragt, damit wir direkt nach Daten fragen können. Das hat aber für mich funktioniert. Danke – SeanPONeil

+1

Funktioniert nicht für http://feeds.feedburner.com/dubstepnet Potenziell deaktiviert durch den Herausgeber? –

+0

Funktioniert nicht in [mein Blog] (http://feeds.feedburner.com/ShimmyDotNet?fmt=xml). – Shimmy

38

Von Google Chrome Sie die URL wie so aktualisieren können, und Sie werden die rohen xml erhalten:

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

+0

Das funktionierte für mich – Led

+1

ctrl + U wird es auch öffnen. – Mason240

3

@Shimmy @Jordan Wie In der Tat funktioniert es, wenn Sie die Quelle der Webseite beim Zugriff auf die Seite überprüfen, werden Sie bemerken, dass der normale Zugriff eine HTML-Seite bietet, und den Zugriff mit? fmt = XML Param bietet und XML-Feed.

Das Ergebnis bleibt in einem Browser gleich, da der XML-Feed ebenfalls mit einem XSL-Stylesheet formatiert wird und dieselbe Darstellung erhält, die Sie ohne den xml-Parameter erhalten würden.

+0

Also, wie erhält man reines XML im Browser? –

+0

Der Browser wird es automatisch mit dem Stylesheet rendern, so dass die einzige Möglichkeit, die ich sehen kann, ist, die Antwort von sayguh zu verwenden, benutze die Option "Quelle anzeigen" :( – SilentDoc

1

Sie sollten ?format=xml verwenden, um XML-Rohdaten für einen Feed abzurufen. Tatsächlich funktionieren beide Möglichkeiten zum Abrufen von Feed-XML. Aber nicht immer. ?format=xml funktioniert jedoch auf alle Feeds habe ich versucht, aber ?fmt=xml nicht. Ich könnte vermuten, fmt ist Legacy-Parameter, wie die Feeds Feed anzeigen XML Schaltfläche verfügbar verwenden format.

Oft liefert FeedBurner XML-Feed direkt (nicht mit Stylesheets verwechselt werden, die verwendet werden, um RSS zu verschönern).

1

Seine ganz einfach, nach für die Suche hier n dort schließlich fand ich eine Lösung

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

Hinweis: knw deinen Blog Id, Zuerst melden Sie sich an, um Blogger. Wählen Sie dann den Blog aus, dessen ID Sie suchen möchten, und klicken Sie auf seinen Namen.

Sie können die ID-Nummer Ihres Blogs auf einer der Seiten für Buchungen, Einstellungen oder Vorlagen finden, wenn Sie sich die URL in der Adressleiste ansehen. Am Ende der Adresse sehen Sie, dass es blogID = XXXXXX heißt, wobei die X die ID Ihres Blogs darstellen.

11

In Google Chrome Sie benötigen könnten beide Methoden hier zur gleichen Zeit ("format = xml?" und "view-source:"): beschrieben anwenden

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

Feedburner-Feeds den Browser senden zurück rohen XML, aber es sendet auch ein Stylesheet, die Stile der XML-Markup, so dass der Browser das XML als gestylt Inhalte rendert:

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

Allerdings sind die Daten XML serviert wird.

So ist es völlig unnötig, Abfrageparameter wie ?format=xml hinzuzufügen. Wenn Sie die Antwort von einer Anfrage an einen dieser Feeds protokollieren oder die Quelle anzeigen, wird XML angezeigt.

Verwandte Themen