2013-07-12 5 views
0

나는 또 다른 유형으로 인코딩하는 UTF-8, 올바른 결과 경우 RSS 피드를 구문 분석, 및 인코딩구문 분석의 InputStream StAX를

에 문제가있는 시도하지만, 문제가 있어요 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) 메서드를 호출하십시오.

즉, 이전에 인코딩을 알아야합니다. 아마도 귀하가 제공하는 인터페이스에 대한 계약이있을 수 있습니다.