Используя 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();
}
}
Я проверил некоторые ссылки, такие как:
http://old.nabble.com/Invalid-XML:-Error-on-line-1:-Content-is-not-allowed-in-prolog.-td21258868.html
Где проблема, по-видимому, связана с кодировками, но я не мог придумать, как это реализовать.
Любая помощь или руководство будет очень признателен.
Спасибо и всего наилучшего,
Вайбхав Госвами