Xml 解析希伯来文新闻站点的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

我正在构建一个解析以色列新闻网站(希伯来文)的新闻应用程序,我不断收到以下错误“org.apache.harmony.xml.expatparser$parseexception,第1行第17列格式不正确(无效令牌)” 现在我知道问题出在编码上…rss提要中的编码是“Windows-1255”, rss源“查看源:” 我试过:

    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提要