2013-07-12 47 views
0

我试图解析RSS提要,并与编码解析的InputStream从URL的StAX

有问题,如果编码UTF-8,结果是正确的,但问题的另一类型,espessially窗口-1251

代码低于

XMLInputFactory inputFactory = XMLInputFactory.newInstance(); 
InputStream in = new URL(channel.getUrl()).openStream();; 
XMLEventReader eventReader = inputFactory.createXMLEventReader(in); 

我不想在读取后将内容保存到区域设置文件。任何人都可以帮忙吗?

回答

0

仅仅通过分析输入流中的字节来猜测编码是非常困难的。因此,通常情况下,当您没有指定时,平台的默认编码被使用。

但是,XMLInputFactory可以创建使用特定编码的XMLEventReader。请拨打方法XMLInputFactory.createXMLEventReader(InputStream stream, String encoding)

这意味着,你必须知道之前的编码。也许你正在服务的界面有合同。