在android中将文件转换为Xml
你好 我使用的是安卓1.5。 我使用数据库来保存用户的详细信息。我的要求是,如果两个用户想要共享某些内容,那么数据库中的数据应该转换为XML文件并发送到服务器。 有没有什么方法可以在android中实现这一点。 对于android,iphone中也有类似plist的东西吗 请分享你的宝贵建议在android中将文件转换为Xml,android,Android,你好 我使用的是安卓1.5。 我使用数据库来保存用户的详细信息。我的要求是,如果两个用户想要共享某些内容,那么数据库中的数据应该转换为XML文件并发送到服务器。 有没有什么方法可以在android中实现这一点。 对于android,iphone中也有类似plist的东西吗 请分享你的宝贵建议 提前感谢:)如果您想将XML数据发送到服务器,您可以将其转换为XML字符串形式并发布到服务器。 有java代码可用于将数据发布到服务器。 如果要解析返回的XML,有两种类型的解析技术, DOM解析SAX解析
提前感谢:)如果您想将XML数据发送到服务器,您可以将其转换为XML字符串形式并发布到服务器。
有java代码可用于将数据发布到服务器。
如果要解析返回的XML,有两种类型的解析技术,
- DOM解析
- SAX解析
以下是发布XML字符串的方式:
String xmlDataToSend=“您的xml字符串”;
URL=新URL(远程服务器URL);
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(远程服务器Url);
ArrayList nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“在服务器上捕获数据的值”,xmlDataToBeSent));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=httpclient.execute(httppost);
//======================获取响应
HttpEntity=response.getEntity();
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is,“iso-8859-1”),8;
StringBuilder sb=新的StringBuilder();
字符串行=null;
而((line=reader.readLine())!=null)
sb.追加(第+行“\n”);
i(“返回的xml”,sb.toString());
希望这有帮助
谢谢谢谢VIV。您能否提供一些示例代码,说明如何将数据发布到服务器。感谢VIV的快速响应。我很高兴希望这对您有所帮助。
String xmlDataToSend="your xml string";
URL url = new URL(remote Server Url);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(remote Server Url);
ArrayList<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("value by which you capture data on server",xmlDataToBeSent));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
//================ get response
HttpEntity entity = response.getEntity();
BufferedReader reader=new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb=new StringBuilder();
String line=null;
while((line=reader.readLine())!=null)
sb.append(line+"\n");
Log.i("returned xml",sb.toString());