在android中将文件转换为Xml

在android中将文件转换为Xml,android,Android,你好 我使用的是安卓1.5。 我使用数据库来保存用户的详细信息。我的要求是,如果两个用户想要共享某些内容,那么数据库中的数据应该转换为XML文件并发送到服务器。 有没有什么方法可以在android中实现这一点。 对于android,iphone中也有类似plist的东西吗 请分享你的宝贵建议 提前感谢:)如果您想将XML数据发送到服务器,您可以将其转换为XML字符串形式并发布到服务器。 有java代码可用于将数据发布到服务器。 如果要解析返回的XML,有两种类型的解析技术, DOM解析SAX解析

你好 我使用的是安卓1.5。 我使用数据库来保存用户的详细信息。我的要求是,如果两个用户想要共享某些内容,那么数据库中的数据应该转换为XML文件并发送到服务器。 有没有什么方法可以在android中实现这一点。 对于android,iphone中也有类似plist的东西吗

请分享你的宝贵建议


提前感谢:)

如果您想将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());