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();
}
}