Подтвердить что ты не робот

Получение необработанных данных XML из RSS-канала Feedburner

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Каналы 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

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

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

Ответ 6

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

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

Ответ 8

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

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

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

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

Ответ 9

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

Ответ 10

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

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