1

私はAndroid携帯と通信するphpウェブサーバーをやっています。また、Androidスマートフォンは主に位置情報を収集し、位置が更新されている間にWebサーバーに送信します。

以下のコードはオンラインで調べたもので、よく理解できません。

PHPでXML形式のデータを読み取る方法がわかりません。

ほとんどの例ではParserSimpleXMLを使用していますが、ほとんどの場合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.........){}
}
4

0 に答える 0