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"));
Я не знаком с 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-код как строку, но это очень сложно. –