2016-09-20 2 views
0

Я пытаюсь разобрать this simple google RSS feed с помощью java. Моя цель - получить все заголовки новостей. Мой код ниже, однако, не делает этого. Спасибо, спасибо.Java - Разбор Google Новости RSS Не работает

Синтаксический Метод:

 public static String readLink(String urlAdress) throws IOException { 
    int i = 0; 
    URL rssUrl = null; 
    try { 
    rssUrl = new URL(urlAdress); 
    } catch (MalformedURLException e2) { 
    // TODO Auto-generated catch block 
    e2.printStackTrace(); 
    } 

    BufferedReader in = null; 
    try { 
    in = new BufferedReader(new InputStreamReader(rssUrl.openStream())); 
    } catch (IOException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
    } 

    String articleTitles = ""; 
    String line = in.readLine(); 
    while (line != null) { 
     i ++; 
     System.out.println("Line is not null"); 

    if (line.contains("<title>")) { 
     System.out.println("Found <title>"); 
    int firstPos = line.indexOf("<title>"); 
    String temp = line.substring(firstPos); 

    temp = temp.replace("<title>", ""); 
    int lastPos = temp.indexOf("</title>"); 
    temp = temp.substring(0, lastPos); 
    articleTitles += temp + "\n"; 

    if (i > 6) { 
     break; 
    } 

    } 
    } 

    try { 
    in.close(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

    return articleTitles; 
    } 

Выход:

Text: technology - Google News 
technology - Google News 
technology - Google News 
technology - Google News 
technology - Google News 
technology - Google News 
technology - Google News 

* Просто, как я просто вызвать метод с этой линии:

System.out.print("Text: " + readLink("https://news.google.com/news/feeds?cf=all&ned=us&hl=en&q=" + word + "&output=rss")); 
+0

Я не знаком с java, но вы можете проверить [разбор XML в java] (https://www.google.com.co/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8# q = parse% 20xml% 20in% 20java% 20site% 3Astackoverflow.com) Рассмотрим любой из этих параметров. Кажется, что вы разбираете XML-код как строку, но это очень сложно. –

ответ

0

Я знаю, вы можете для этого вручную, но я подумал, что я бы сказал, что jsoup - отличный инструмент для разбора html!

Смежные вопросы