2010-10-19 11 views
0

Bonjour J'utilise Android 1.5. J'utilise la base de données pour enregistrer les détails de l'utilisateur.Mon besoin est comme si deux utilisateurs veulent quelque chose à partager, puis les données dans la base de données doivent être converties en fichier XML et envoyés au serveur. Y at-il un moyen que je peux y parvenir dans Android. Y at-il quelque chose comme plist dans l'iPhone pour Android ainsi.convertir le fichier en Xml en android

S'il vous plaît partagez vos précieuses suggestions.

Merci à l'avance :)

Répondre

1

Si vous souhaitez envoyer des données XML au serveur, vous pouvez le convertir en forme de chaîne XML et l'afficher au serveur.

Il existe des codes Java disponibles pour l'enregistrement de données sur le serveur.

Si vous voulez analyser le code XML retourné, deux types de techniques d'analyse syntaxique sont là,

  • DOM Parsing
  • SAX Parsing



Voici comment vous pouvez poster Chaîne XML:

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()); 


espoir qui aide

Merci

+0

Merci VIV.Can que vous fournissez juste quelques exemples de code comme comment puis-je publier des données sur le serveur. – Remmyabhavan

+0

J'ai édité la réponse, vous pouvez obtenir un indice du code – viv

+0

Merci Viv pour une réponse rapide. – Remmyabhavan