2013-07-12 79 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)

這意味着,你必須知道之前的編碼。也許你正在服務的界面有合同。