Преобразование RSS в HTML - PullRequest
2 голосов
/ 01 августа 2009

Я нахожусь на этапе, на котором я еще не изучал языки интернет-сценариев, но я достаточно хорошо понимаю JavaScript, чтобы редактировать сценарии, которые я нахожу в Интернете, в соответствии со своими потребностями. В последнее время я искал конвертер RSS в HTML и с удивлением обнаружил, что он обычно включает PHP. Я не вижу причины, по которой JavaScript не подходит для этой задачи, поэтому мой вопрос - не правда ли? И если так, то почему?

Также, если вы покажете мне несколько примеров кода, я буду очень признателен (в конце концов я планирую изучать Javascript, я не просто развлекаюсь. У меня просто нет времени на данный момент).

Ответы [ 3 ]

3 голосов
/ 01 августа 2009

JQuery имеет встроенный синтаксический анализатор XML. Здесь - отличное руководство, в котором подробно описывается использование встроенной функции. :)

3 голосов
/ 01 августа 2009

Я думаю, что причина в большинстве примеров использования сценариев на стороне сервера заключается в том, что, поскольку одинаковая политика домена Javascript означает, что вы все равно должны запрашивать RSS с вашего собственного сервера, вы можете также преобразовать его в «формат отображения» на сервере сторона тоже. Кроме того, если вы делаете что-то вроде Ajaxy, то есть более эффективные способы передачи данных в скрипт в браузере, чем просто передача полного RSS-канала.

Сказав все это, есть способы анализа RSS и аналогичных XML-каналов на стороне клиента. Один из вариантов - просто стилизовать RSS напрямую, используя CSS и / или XSLT. Я не думаю, что использование CSS для этого слишком распространено в реальном мире, потому что вы должны использовать разные методы в разных браузерах, но преобразование XML с помощью XSLT в Firefox довольно просто , и я уверен, что это возможно в IE и других браузерах, но XSLT может быть немного за пределами вашей зоны комфорта.

Хорошим источником примеров Javascript являются API данных Google , так как они используют протокол публикации Atom , который концептуально похож на RSS. Например, - это документация по Javascript для API Analytics .

1 голос
/ 01 августа 2009

http://www.google.com/search?q=rss+parse+javascript

Первый результат представляется релевантным с исходным кодом: http://www.captain.at/howto-ajax-parse-rss.php

...