0

UTF-8 でエンコードされた .xml ファイルがあります。しかし、Eclipse で解析しようとすると、アプリが実行されません。

私のxmlファイル

<?xml version="1.0" encoding="UTF-8"?>
<music>
  <song>
    <id>1</id>
    <title>Someone Like You</title>
    <artist>Adele</artist>
    <duration>4:47</duration>
    <thumb_url>http://api.androidhive.info/music/images/adele.png</thumb_url>
  </song>
</music>

このエラーが発生します:

E/Error:(540): Unexpected token (position:TEXT 1 in java.io.StringReader@412d05e0) E/AndroidRuntime(540): FATAL EXCEPTION: main

Web で見つかった別の xml リンクでテストしましたが、問題なく動作しました!!

public XMLParser() {

}

/**
 * Getting XML from URL making HTTP request
 * @param url string
 * */
public String getXmlFromUrl(String url) {
  String xml = null

  try {
    // defaultHttpClient
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(url);

    HttpResponse httpResponse = httpClient.execute(httpGet);
    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;
}
4

0 に答える 0