我需要通过我的 android 应用程序中的 Web 请求读取从 php 文件返回的 xml 输出。
因此,我使用 Asynctask 将 xml 文件读取为逐字节存储在后台线程中的字节类型数组中,然后将数组放入文本文件中。完成异步任务后,我使用 SAX perser 解析从文本文件读取的 xml。
还有另一种方法可以执行以下相同的操作,其中完整的 xml 存储在 String 变量中:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.abcdefgh./abc/efg.php");
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
String line = EntityUtils.toString(httpEntity);
这里 line 变量包含整个 xml 作为一个长字符串。任何人都可以从以上两个程序中解释哪一个更好/更有效地完成这项工作......?