2011-01-14 9 views
34

Dla aplikacji na Androida, nad którą obecnie pracuję, chciałbym móc analizować surowe dane XML z kanału RSS i wyświetlać je. Dany kanał RSS wykorzystuje Feedburner do publikowania, a moja firma Google-fu nie dała mi dotąd żadnych informacji o tym, jak uzyskać surowy XML. Jakieś wskazówki?Uzyskiwanie surowych danych XML z kanału Feedburner RSS

+0

Czy pytasz o plik XML podajnika danych, czy też rss za kanałem feedburner? – Alan

+1

RSS za Feedburner feed – SeanPONeil

Odpowiedz

18

Spróbuj dodać fmt = xml do swojego adresu URL. Na przykład: http://feeds.feedburner.com/blogname?fmt=xml.

Mam inne dziwne problemy dla SDK iOS przy użyciu XPathQuery do wyodrębnienia danych z odpowiedzi.

+0

W końcu poprosiliśmy administratora strony o dostęp do jego połączenia XMLRPC, abyśmy mogli bezpośrednio poprosić o dane. To jednak zadziałało. Dziękujemy – SeanPONeil

+1

Nie działa dla http://feeds.feedburner.com/dubstepnet Potencjalnie wyłączone przez wydawcę? –

+0

Nie działa w [moim blogu] (http://feeds.feedburner.com/ShimmyDotNet?fmt=xml). – Shimmy

38

Z Google Chrome można zaktualizować url tak jak i dostaniesz surowego xml:

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

+0

To działało dla mnie – Led

+1

ctrl + U również to otworzy. – Mason240

3

@Shimmy @Jordan Jak Właściwie to działa, jeśli sprawdzisz źródło strony podczas uzyskiwania dostępu do strony, będziesz chciał wiedzieć, że normalny dostęp zapewnia stronę HTML, a dostęp do strony z? fmt = xml param dostarcza i kanał XML.

Wynik pozostaje taki sam w przeglądarce, ponieważ kanał XML jest również formatowany przy użyciu arkusza stylów XSL, uzyskując taki sam wygląd, jaki można uzyskać bez użycia parametru xml.

+0

, więc w jaki sposób uzyskać czysty XML w przeglądarce? –

+0

Przeglądarka automatycznie wyrenderuje ją za pomocą arkusza stylów, więc jedyny sposób, jaki mogę zobaczyć, to skorzystanie z odpowiedzi podanej przez sayguh, skorzystanie z opcji "Wyświetl źródło" :( – SilentDoc

1

Powinieneś użyć ?format=xml, aby uzyskać surowy XML dla kanału. Rzeczywiście, działają oba sposoby pobierania pliku danych XML. Ale nie zawsze. ?format=xml jednak działał na wszystkich próbkach, które próbowałem, ale nie ma ich ?fmt=xml. Domyślam się, że fmt jest wcześniejszym parametrem, ponieważ kanały, w których dostępny jest przycisk Wyświetl kanał XML, są dostępne pod numerem format.

Często FeedBurner dostarcza bezpośrednio feed XML (nie mylić z arkuszami stylów używanymi do pobierania RSS).

1

Jest to dość proste, Po wyszukaniu tu n tam w końcu znalazłem jedno rozwiązanie

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

Uwaga: aby knw bloga osobistego, najpierw zaloguj się do Bloggera. Następnie wybierz bloga, którego identyfikator chcesz znaleźć, i kliknij jego nazwę.

Na dowolnej stronie publikowania, ustawień lub szablonów można znaleźć numer identyfikacyjny bloga, jeśli spojrzysz na adres URL w pasku adresu. Na końcu adresu widać, że jest to identyfikator blogID = XXXXXX, gdzie X reprezentują identyfikator bloga.

11

W Google Chrome może trzeba zastosować obie metody opisane tutaj w tym samym czasie ("format = xml?" i "view-source:"):

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

Feedburner karmi wysłać przeglądarkę powrót surowego XML, ale także wysyła stylów że style znaczników XML, więc przeglądarka renderuje XML jako stylizowany treść:

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

jednak dane są serwowane jest XML.

Tak więc całkowicie niepotrzebne jest dodawanie parametrów zapytania, takich jak ?format=xml. Jeśli zarejestrujesz odpowiedź z żądania na jeden z tych kanałów lub wyświetlisz źródło, zobaczysz kod XML.

Powiązane problemy