Загрузка RSS в JEditorPane

У меня есть файл с RSS-каналом с веб-сайта, и я хотел бы знать, есть ли у меня какой-то способ правильно отобразить его в моем JEditorPane. У меня есть файл XML, который я сохранил со страницы. Есть ли какой-то способ загрузки, или есть какой-то API для этого?


person TheNerdyCoder    schedule 05.01.2013    source источник
comment
Как вы хотите, чтобы это отображалось? Как необработанный дамп XML или какое-то форматирование?   -  person MadProgrammer    schedule 05.01.2013
comment
@MadProgrammer Я хотел бы отобразить его с каким-то форматированием, если это возможно.   -  person TheNerdyCoder    schedule 05.01.2013
comment
Вам потребуется создать и установить EditorKit для типа содержимого.   -  person Andrew Thompson    schedule 05.01.2013
comment
@AndrewThompson Кто-нибудь конкретный?   -  person TheNerdyCoder    schedule 05.01.2013
comment
Любой что? EditorKit, тип контента? Конкретизируйте то, что вы не понимаете.   -  person Andrew Thompson    schedule 05.01.2013
comment
@AndrewThompson Вы сказали мне использовать набор для редактирования, с которым я никогда раньше не работал. Я предполагаю, что это способ проанализировать и отобразить ввод и показать его на панели редактирования, но я не понимаю, как его использовать. Есть ли встроенный RSS-редактор? Где бы это было? Или кто-то еще придумал свой собственный, который я мог бы использовать?   -  person TheNerdyCoder    schedule 05.01.2013
comment
Я предполагаю, что это способ проанализировать и отобразить ввод и показать его на панели редактирования. Да. *Есть ли встроенный RSS-редактор? Нет. Вам понадобится что-то, что может предположительно обрабатывать XML. Или кто-то еще придумал свой собственный, который я мог бы использовать? В этом может помочь поисковая система. Поиск по «XML+RSS+EditorKit+Java».   -  person Andrew Thompson    schedule 05.01.2013
comment
Связанный пример рассматривается здесь.   -  person trashgod    schedule 05.01.2013


Ответы (1)


Вы можете отображать контент так, как вам нравится, после того, как он был извлечен из XML. Проще всего создать класс для представления отдельных записей в RSS-канале.

Например:

interface MyRSSEntry {
    String getTitle();
    String getDescription();
    String getLink();
    Date getTimestamp();
    // any other properties of the RSS feed you want to capture in your model and possibly display
}

Затем, после того, как вы проанализировали свой XML-файл в список MyRSSEntry экземпляров, вы можете поместить информацию в свою панель редактирования — в Интернете есть несколько примеров — этот может быть самым простым для начала, и вы сможете применить дополнительные действия (форматирование и т. д.), когда освоитесь.

person Krease    schedule 05.01.2013