当我想使用 xmlpullparser 解析带有一些汉字的 xml 文件时,我对 android 开发有疑问,但结果显示了一些问号符号。我对此一无所知。我在google找到了一些结果,通过添加utf-8字符串解决。但是,它似乎不适用于我的程序,任何人都可以帮助我吗??:(
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();
}
}