2012-04-22 1 views
4

Я пытаюсь читать RSS-канал в java Я использую ROME для чтения фида, но получение ошибки не может получить доступ к файлу класса org.jdom.Document для org.jdom.Document не найден SyndFeed feed = новый SyndFeedInput(). build (reader); 1 ошибкаЧтение RSS-каналов в java/rome: невозможно получить доступ к org.jdom.Document

Я добавил jdom в lib, но все еще получаю сообщение об ошибке. любезно посоветуйте мне, как его решить. мой код выглядит следующим образом:

import java.net.URL; 
import java.util.Iterator; 

import com.sun.syndication.feed.synd.SyndEntry; 
import com.sun.syndication.feed.synd.SyndFeed; 
import com.sun.syndication.io.SyndFeedInput; 
import com.sun.syndication.io.XmlReader; 

public class Reader { 

    public static void main(String[] args) throws Exception { 

    URL url = new URL("http://viralpatel.net/blogs/feed"); 
    XmlReader reader = null; 

    try { 
     reader = new XmlReader(url); 
     SyndFeed feed = new SyndFeedInput().build(reader); 
     System.out.println("Feed Title: "+ feed.getAuthor()); 

     for (Iterator i = feed.getEntries().iterator(); i.hasNext();) { 
     SyndEntry entry = (SyndEntry) i.next(); 
     System.out.println(entry.getTitle()); 
     } 
    } finally { 
     if (reader != null) 
     reader.close(); 
    } 
    } 
} 
+0

Возможный ответ здесь http://stackoverflow.com/questions/2302652/how-do- я-чтения RSS-из-google- app-engine-getting-jdom-could-not-create-a-sax-pa – Minnow

ответ

7

Какую версию JDOM вы использовали? Мне кажется, что ROME не работает с новейшей версией 2.0.0, но требует более старой версии 1. Загрузите банку JDOM from here.

+0

thnx alot Я сделал это для работы со старой версией. – nasir

-1

Я рекомендовал бы пройти через эту веб-страницу, здесь вы найдете рабочий код для чтения и создания RSS-каналы

http://www.vogella.com/articles/RSSFeed/article.html

любезность: -vogella.com

Он не использует в Риме для получения RSS-каналов, но использует набор настраиваемых классов, которые помогают создавать и получать RSS-каналы с веб-сервера.

+1

Это не решение проблемы, это больше избегает проблемы:] – slinden77

+0

ну, я только что предоставил обходной путь, и я признаю, что это не полное доказательство. –