2012-12-08 3 views
0

나는 니 UTF 형식으로 데이터를 제공 웹 리소스를 구문 분석하려고하지만 구문 분석 시작할 때 내가 얻을 :Windows-1251 코딩에서 xml을 구문 분석하는 방법은 무엇입니까?

을 : 내 파서에 UTF-8 매개 변수를 설정하지만 도움이되지 않습니다
12-08 11:30:44.097: E/Reader(670): org.xmlpull.v1.XmlPullParserException: Error parsing document. (position:line -1, column -1) caused by: org.apache.harmony.xml.ExpatParser$ParseException: At line 10, column 15: not well-formed (invalid token) 
12-08 11:30:44.097: E/Reader(670): at org.apache.harmony.xml.ExpatPullParser$ByteDocument.flush(ExpatPullParser.java:958) 
12-08 11:30:44.097: E/Reader(670): at org.apache.harmony.xml.ExpatPullParser$Document.pump(ExpatPullParser.java:769) 
12-08 11:30:44.097: E/Reader(670): at org.apache.harmony.xml.ExpatPullParser$Document.dequeue(ExpatPullParser.java:813) 
12-08 11:30:44.097: E/Reader(670): at org.apache.harmony.xml.ExpatPullParser.next(ExpatPullParser.java:302) 
12-08 11:30:44.097: E/Reader(670): at org.apache.harmony.xml.ExpatPullParser.nextTag(ExpatPullParser.java:338) 
12-08 11:30:44.097: E/Reader(670): at com.home.network.RssParser.parseSax(RssParser.java:78) 

 List<Feed> feeds = new ArrayList<Feed>(); 
try { 
    XmlPullParser parser = Xml.newPullParser(); 
    parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); 
    parser.setInput(is, "UTF-8"); 
//   parser.setFeature(XmlPullParser., state) 
    parser.nextTag(); 
    feeds = readFeed(parser); 
} catch (XmlPullParserException e) { 
    Log.e("Reader", "Parse exception", e); 
} catch (IOException e) { 
    Log.e("Reader", "Parse exception", e); 
} finally { 
+0

답변을 찾았습니까? – WWJD

답변

0

번째 PARAM null를 전송할 것 :

parser.setInput(is, null); 

파서 콘텐츠의 부호화를 자동으로 시도한다이 경우.

+0

죄송합니다.하지만 작동하지 않습니다. –

관련 문제