Для Android-приложения, над которым я сейчас работаю, я хотел бы иметь возможность анализировать необработанные данные XML из RSS-канала и отображать его. Предложенный RSS-канал использует Feedburner для публикации, и мой Google-fu до сих пор ничего мне не дал о том, как получить необработанный XML. Любые советы?
Получение необработанных данных XML из RSS-канала Feedburner
Ответ 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).
Ответ 7
Исходный URL-адрес feedburner для блогера, как показано ниже {blogname}/feeds/posts/default? alt= rss
затем преобразуйте его во flash Учебное пособие http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/
Ответ 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-канал.