私はAndroid携帯と通信するphpウェブサーバーをやっています。また、Androidスマートフォンは主に位置情報を収集し、位置が更新されている間にWebサーバーに送信します。
以下のコードはオンラインで調べたもので、よく理解できません。
PHPでXML形式のデータを読み取る方法がわかりません。
ほとんどの例ではParserとSimpleXMLを使用していますが、ほとんどの場合xmlファイル名を知っていますが、私のコードではxmlファイルの名前がないようです。そして、私はその方法がわかりません。
php Webサービスに接続し、xmlファイルを生成して送信するコード。
private String postLocation(double lat, double lng){
HttpPost httpPost = new HttpPost(url);
try {
StringBuilder sb = new StringBuilder();
sb.append("<Location>");
sb.append("<lat>");
sb.append(lat);
sb.append("</lat>");
sb.append("<lng>");
sb.append(lng);
sb.append("</lng>");
sb.append("</Location>");
StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
httpPost.setEntity(entity);
httpPost.addHeader("Accept", "application/xml");
httpPost.addHeader("Content-Type", "application/xml");
HttpClient httpclient = new DefaultHttpClient();
HttpResponse httpResponse =
(HttpResponse) httpclient.execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
String strResult = EntityUtils.toString(httpResponse
.getEntity());
//return entity.toString();
return strResult;
}
catch(exception.........){}
}