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;
}