2011-01-14 3 views
34

Для приложения Android, над которым я сейчас работаю, я хотел бы проанализировать необработанные данные XML из RSS-канала и отобразить его. Предложенный RSS-канал использует Feedburner для публикации, и мой Google-fu до сих пор ничего мне не дал о том, как получить необработанный XML. Какие-нибудь советы?Получение необработанных данных XML из RSS-канала Feedburner

+0

Вы запрашиваете файл feedburner xml или rss за фид feedburner? – Alan

+1

RSS за Feedburner feed – SeanPONeil

ответ

18

Попробуйте добавить fmt = xml в свой URL. Например: http://feeds.feedburner.com/blogname?fmt=xml.

У меня возникают другие странные проблемы для SDK для iOS, используя XPathQuery для извлечения данных из ответа.

+0

Мы закончили тем, что попросили администратора сайта получить доступ к его XMLRPC-соединению, чтобы мы могли запросить данные напрямую. Однако это работало для меня. Спасибо – SeanPONeil

+1

Не работает для http://feeds.feedburner.com/dubstepnet Потенциально отключен издателем? –

+0

Не работает в [моем блоге] (http://feeds.feedburner.com/ShimmyDotNet?fmt=xml). – Shimmy

38

С Google Chrome можно обновить URL, как это и вы получите необработанный XML:

вид-источник: HTTP: //feeds.feedburner.com/TheAppleBlog

+0

Это сработало для меня – Led

+1

ctrl + U также откроет его. – Mason240

3

@Shimmy @Jordan Как на самом деле это работает, если вы проверите источник веб-страницы при доступе к странице, вы заметите, что обычный доступ предоставляет HTML-страницу, и доступ с помощью параметра fmt = xml param и XML-фида.

Результат остается неизменным в браузере, потому что XML-канал также форматируется с использованием таблицы стилей XSL, что дает тот же внешний вид, который вы получите без использования параметра xml.

+0

Итак, каким образом можно получить чистый XML в браузере? –

+0

Браузер автоматически отобразит его с помощью таблицы стилей, поэтому единственный способ, который я могу увидеть, это использовать ответ, предоставленный sayguh, использовать опцию «Просмотр источника» :( – SilentDoc

1

Вы должны использовать ?format=xml для получения необработанного XML для фида. В самом деле, оба способа извлечения XML-файла XML работают. Но не всегда. ?format=xml однако работал на все каналы, которые я пробовал, но ?fmt=xml нет. Я мог догадаться, fmt является устаревшим параметром, поскольку каналы, где Просмотр feed XML Доступна кнопка format.

Часто FeedBurner предоставляет XML-канал напрямую (не путайте с таблицами стилей, используемых для префикса RSS).

1

Его довольно легко, После поиска здесь п там я наконец-то нашел одно решение

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

Примечание: чтобы KNW свой блог Id, во-первых, войдите в Blogger. Затем выберите блог, идентификатор которого вы хотите найти, и нажмите на его имя.

С любого из страниц публикации, настроек или шаблонов вы можете найти идентификационный номер своего блога, если вы посмотрите на URL-адрес в адресной строке. В конце адреса вы увидите, что он говорит blogID = XXXXXX, где X - это идентификатор вашего блога.

11

В Google Chrome вы, возможно, потребуется применить оба метода, описанные здесь, в то же время («формат = XML?» и «вид-источник:»):

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

Feedburner каналы передачи браузер назад сырье XML, но он также отправляет стили, стили XML-разметка, так что браузер визуализирует XML в качестве стилизованного содержания:

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

Однако данные, подают на XML.

Так что совершенно необязательно добавлять параметры запроса, такие как ?format=xml. Если вы регистрируете ответ от запроса на один из этих каналов или просматриваете источник, вы увидите XML.

Смежные вопросы