我试图解析一个在线xml文件,但是我试图从中检索数据的方式似乎有问题。
这是我获取网站字符串的方法;
public String getXmlFromUrl(String url) {
String xml = null;
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// return XML
return xml;
}
当我调试代码时,我请求的链接的xml
字符串会返回此内容;
上图中的链接是链接,因此我将该网站的数据保存到我自己的xml文件中并上传here如果我使用此链接它会正常工作但使用&#39浊'链接在我的图片中它返回那些奇怪的字符,任何人都知道为什么?
答案 0 :(得分:0)
在此行添加“UTF-8”参数:
xml = EntityUtils.toString(httpEntity, "UTF-8");