1

我正在做一个与 android 手机通信的 php 网络服务器。而安卓手机主要是收集位置信息并在位置更新时发送到网络服务器。

下面的代码是在线研究的,我不能很好地理解它们。

我不确定如何阅读 PHP 中的 XML 格式数据。

大多数示例使用ParserSimpleXML,但他们大多知道 xml 文件名,但是我的代码似乎没有 xml 文件的命名。而且我不知道该怎么做。

连接 php webservice、生成 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