2014-02-04 3 views
3

Я пытаюсь разобрать онлайн-файл xml, но, похоже, что-то не так с тем, как данные отображаются на веб-сайте, на котором я пытаюсь его извлечь.EntityUtils.toString возвращает странную строку символов

Это мой метод, чтобы вернуть строку веб-сайта;

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 строки для ссылки я запрошенной возвращает это;

enter image description here

Ссылка на картинке выше ссылка, поэтому я сохранил данные с этого сайта в свой собственный файл XML и загрузил его here и если бы я использовал эту ссылку, она будет работать нормально, но с помощью " облако "в моей картине, он возвращает эти странные персонажи, кто-нибудь знает почему?

ответ

0

параметр Add "UTF-8" на этой линии:

xml = EntityUtils.toString(httpEntity, "UTF-8"); 
+0

Не работает для меня. – Lera

Смежные вопросы