我正在做一个与 android 手机通信的 php 网络服务器。而安卓手机主要是收集位置信息并在位置更新时发送到网络服务器。
下面的代码是在线研究的,我不能很好地理解它们。
我不确定如何阅读 PHP 中的 XML 格式数据。
大多数示例使用Parser和SimpleXML,但他们大多知道 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.........){}
}