Xml 解析希伯来文新闻站点的Rss提要
我正在构建一个解析以色列新闻网站(希伯来文)的新闻应用程序,我不断收到以下错误“org.apache.harmony.xml.expatparser$parseexception,第1行第17列格式不正确(无效令牌)” 现在我知道问题出在编码上…rss提要中的编码是“Windows-1255”, rss源“查看源:” 我试过:Xml 解析希伯来文新闻站点的Rss提要,xml,rss,Xml,Rss,我正在构建一个解析以色列新闻网站(希伯来文)的新闻应用程序,我不断收到以下错误“org.apache.harmony.xml.expatparser$parseexception,第1行第17列格式不正确(无效令牌)” 现在我知道问题出在编码上…rss提要中的编码是“Windows-1255”, rss源“查看源:” 我试过: SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.new
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
RssHandler rh = new RssHandler();
input= new InputSource(new StringReader(feed));
input.setEncoding("Windows-1255");
sp.parse(input, rh);
但它不起作用。。。。
请帮帮我!
谢谢您是如何读取字符串的提要的?xml可能在这里崩溃了,因为在我的Linux机器上(默认情况下为UTF8字符集)使用Oracle的Java 8时,这似乎可以正常工作:
SAXParserFactory spf = SAXParserFactory.newInstance();
try {
SAXParser sp = spf.newSAXParser();
InputSource input = new InputSource(new URL("http://www.ynet.co.il/Integration/StoryRss2.xml").openStream());
sp.parse(input, new DefaultHandler() {
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
System.out.print(qName + ": ");
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
System.out.print(new String(ch, start, length));
}
});
} catch (Exception e) {
e.printStackTrace();
}
“org.apache.harmony.xml.expatparser$parseexception”。。你在使用ApacheHarmony吗?这是一个过时的Java实现,如果可能的话,尝试更新到更新的版本。我还建议使用它来阅读rss提要