. Как я могу преобразовать RSS в HTML, чтобы отобразить его эффективно?
Вы можете использовать CSS для непосредственного форматирования XML-канала RSS или применить XSLT для преобразования RSS в (X) HTML.
Следующая страница является хорошей отправной точкой для этого:
Создание RSS довольно
Если вы готовы немного программировать, вы можете использовать SaX или JDOM для заполнения данных в модели (класс, представляющий элементы в ленте RSS), а затем обработать модель для вывода ее в HTML. SaX - это стандартный API, управляемый событиями. JDOM, с другой стороны, загружает информацию из RSS в древовидную структуру.
Учебники: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPSAX.html http://www.javaworld.com/javaworld/jw-05-2000/jw-0518-jdom.html
Домашняя страница JDOM: http://www.jdom.org/
http://www.clapper.org/software/java/curn/
curn поддерживает несколько форматов вывода; Вы можете настроить один или несколько выходных обработчиков в файле конфигурации curn. Пример вывода HTML curn: здесь здесь. Пример вывода простого текста curn: здесь . curn поддерживает и использует внутри себя шаблонизатор FreeMarker; Вы можете легко создать другой выходной формат, написав свой собственный шаблон FreeMarker. Кроме того, вы можете написать свои собственные обработчики вывода на Java или на любом языке сценариев, поддерживаемом Apache Jakarta Bean Scripting Framework (BSF) или (на Java 6) API-интерфейсом javax.script. Подробнее см. «Написание собственного обработчика вывода» в руководстве пользователя curn.
Вам необходимо проанализировать XML / RSS, чтобы найти нужные элементы, а затем html декодировать описание, чтобы элемент RSS, приведенный ниже, превратился в
<item> <title>Site update</title> <link>http://www.theautomatedtester.co.uk/presentations/automated_performance_monitor_and_reporting.htm</link> <description> <p>I have put a copy of my Google Test Automation Conference Slides up as well as the video from YouTube. There is also a link to the blog post about the work that David Henderson and I did for the talk.</p> </description> </item>
превращается в
<p>I have put a copy of my Google Test Automation Conference Slides up as well as the video from YouTube. There is also a link to the blog post about the work that David Henderson and I did for the talk.</p>
, которые можно отобразить в браузере
РЕДАКТИРОВАТЬ ПОСЛЕ ВОПРОСА ИЗМЕНЕНО
http://java -source.net / с открытым исходным кодом / RSS-РДФ-инструменты http://java.sun.com/developer/technicalArticles/javaserverpages/rss_utilities/
вы можете использовать XSLT или любой java XML-парсер и написать свой собственный HTML. Нравится RssParser
Также смотрите вопрос в SO: Как написать RSS-канал с помощью Java?