0

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

        }
    }
4

1 に答える 1

0

Pull Parser を使用していることはわかりますが、utf の呼び出しが間違っていると思います

これはDOMを使用した私のコードですが、ロジックはまだそこにあります

HttpResponse response = client.execute(request);
... // probably some other code to check for HTTP response status code
HttpEntity responseEntity = response.getEntity();
String xml = EntityUtils.toString(responseEntity, HTTP.UTF_8);

utf-8であり、URLDecoder.decode を試しましたか?

于 2012-11-08T06:36:11.443 に答える