Получение необработанных XML-данных из RSS-канала Feedburner - PullRequest
42 голосов
/ 14 января 2011

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

Ответы [ 10 ]

48 голосов
/ 21 марта 2012

В Google Chrome вы можете обновить URL-адрес следующим образом, и вы получите необработанный XML:

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

19 голосов
/ 21 января 2011

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

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

14 голосов
/ 16 мая 2014

В Google Chrome может потребоваться применить оба метода, описанных здесь, одновременно (?format=xml и view-source:):

view-source:http://feeds.feedburner.com/TheRegardingBlog?format=xml
10 голосов
/ 20 апреля 2015

Фиды Feedburner отправляют браузеру обратно необработанный XML, но он также отправляет таблицу стилей, которая стилизует разметку XML, поэтому браузер отображает XML как стилизованный контент:

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

Однако данные, обслуживаемыеXML.

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

5 голосов
/ 08 декабря 2018

Для людей, которые еще не поняли:

Отправьте HTTP-запрос без заголовков (то есть не делайте этого из браузера), чтобы получить необработанный RSS-канал.

3 голосов
/ 13 апреля 2012

@ Shimmy @Jordan На самом деле это работает, если вы проверяете источник веб-страницы при доступе к странице, вы заметите, что нормальный доступ обеспечивает страницу HTML, и доступ с параметром? Fmt = xml обеспечивает и подача XML ,

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

1 голос
/ 12 ноября 2013

Это довольно просто. После поиска здесь n я наконец нашел одно решение

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

Примечание. Чтобы узнать идентификатор блога, сначала войдите в Blogger.Затем выберите блог, идентификатор которого вы хотите найти, и нажмите на его имя.

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

1 голос
/ 19 октября 2013

Feedburner оригинальный URL-адрес для блогера, как показано ниже {blogname} / feeds / posts / default? alt = rss

затем конвертируйте его во флэш Учебное пособие на http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/

1 голос
/ 07 августа 2013

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

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

0 голосов
/ 24 сентября 2018

Исходную версию «несгоревшего» канала RSS можно извлечь, просмотрев исходный код канала Feedburner (или загрузив его и просмотрев в виде текстового файла). Исходный фид указывается между тегом ... элемента . Его также можно извлечь с помощью JavaScript или PHP с помощью поиска XML DOM.

...