如何从xml解析unicode数据

时间:2011-09-13 05:41:10

标签: android xml unicode

我正在使用HttpPost进行webservice连接。我能够检索除unicode数据之外的数据。那些数据,如果我想显示它看起来不同。我正在研究希伯来语。

private static String callRestWebService(
            List<BasicNameValuePair> nameValuePairs, int action, String url) {
        String result = null;
        int TIMEOUT_MILLISEC = 10000; // = 10 seconds
        HttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
        HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
        HttpClient httpclient = new DefaultHttpClient(httpParams);
        HttpPost request = new HttpPost(url);

        try {
            request.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            ResponseHandler<String> handler = new BasicResponseHandler();

            result = httpclient.execute(request, handler);
            parse(result, action);
            result = null;
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        httpclient.getConnectionManager().shutdown();
        return result;
    }

1 个答案:

答案 0 :(得分:0)

所有XML数据都是Unicode,所以我猜你的意思是“ASCII曲目以外的字符”。你做了两个相互矛盾的陈述:你暗示你无法“检索”(或“解析”)输入,你也说它在输出上“看起来不同”。你需要更精确。如果您的parse()方法失败,请告诉我们它是如何失败的。如果输出中的数据“看起来不同”,请告诉我们您如何显示它以及它的外观。

处理链中的某处存在编码误解,系统的某些组件正在以一种编码获取数据,而这种编码在另一种编码中。解决这些问题很困难,只能通过非常精确的信息来完成,这些信息涉及数据流经系统的方式以及所有组件的配置方式。