【发布时间】:2011-12-12 11:11:25
【问题描述】:
使用 Rome API 解析 RSS 提要我收到此错误:
com.sun.syndication.io.ParsingFeedException: Invalid XML
at com.sun.syndication.io.WireFeedInput.build(WireFeedInput.java:210)
代码如下:
public static void main(String[] args) {
URL url;
XmlReader reader = null;
SyndFeed feed;
try {
url = new URL("https://www.democracynow.org/podcast.xml");
reader = new XmlReader(url);
feed = new SyndFeedInput().build(reader);
for (Iterator<SyndEntry> i =feed.getEntries().iterator(); i.hasNext();) {
SyndEntry entry = i.next();
System.out.println(entry.getPublishedDate()+" Title "+entry.getTitle());
}
}
catch (Exception e) {
e.printStackTrace();
}
}
我检查了一些链接,例如:
问题可能出在字符集上,但我想不出一种方法来实现它。 任何帮助或指导将不胜感激。
感谢和问候,
外婆哥斯瓦米
【问题讨论】:
-
我尝试通过 jakarta feed 解析器实现我的功能,并且可以解析这个 URL。与 RSS 相比,我认为 Jakarta Feed 解析器可以处理更多类型的 Feed。
标签: java character-encoding syndication rome