0
當我想使用xmlpullparser解析某些中文字符的xml文件,但結果顯示一些問號符號時,我對Android開發 有疑問。我不知道這件事。我在谷歌中找到了一些結果,這是通過添加utf-8字符串解決的。然而,似乎不是我的程序工作,任何人都可以幫我?:(如何在android中使用xmlpullparser解析中文字符
protected ArrayList<ExerciseList> doInBackground(String... urls) {
ArrayList<ExerciseList> exercises =null;
try
{
URL url = new URL("http://.../viewexercise_test.xml");
ExerciseList_parser exerciselist_parser = new ExerciseList_parser();
InputStream is = url.openStream();
Reader reader = new InputStreamReader(is,"UTF-8");
exerciselist_parser.parse(is);
exercises = exerciselist_parser.getExercise();
}
catch(Exception e)
{
System.out.print(e);
}
return exercises;
}
下面是解析器代碼
public void parse(InputStream in) throws XmlPullParserException, IOException {
try {
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(in, "utf-8");
parser.nextTag();
readFeed(parser);
} finally {
in.close();
}
}
我可以將其更改爲我的java代碼嗎? – user1494052