2010-09-17 5 views
-2

Je souhaite stocker mes données (que je collecte via mon application) au format XML, puis les envoyer sur mon espace Web. Comment dois-je le faire ??Stockez les données au format xml dans mon application

+0

Il peut y avoir quelques informations en http://stackoverflow.com/questions/406811/iphone-development-xmlparser-vs-libxml2-vs-touchxml –

+0

Ou dans http://stackoverflow.com/questions/857668/generate-xml –

+0

Veuillez clarifier votre question car elle est trop vague. Demandez-vous comment structurer les données dans un formulaire XML? Comment générer dynamiquement un document XML en mémoire? Comment faire une requête HTTP en utilisant POST pour envoyer des données à un serveur Web? –

Répondre

1

Votre question contient plusieurs tâches.

Voici une solution pour la partie téléchargement:

Sur sever côté vous avez besoin d'avoir un téléchargement de fichier.

Sur iOS côté, je suggère l'utilisation de ASIHttpRequest

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setFile:@"path/to/ur/xml" forKey:@"file"]; 

modifier

Création d'un fichier XML (simple) devrait être assez facile, car il peut être fait juste avec String- opérations.

  1. remplir un (mutable) tableau avec les objets que vous souhaitez écrire dans le xml
    • disons, vous avez des données du carnet d'adresses collectées. vous avez rempli le tableau avec contacts objets
    • chaque contact a n adresses, qui sont stockés dans un tableau, un nom, ...
  2. prendre le dernier objet du tableau
  3. écriture <contact name="%@"> à une chaîne , avec passage dans les contacts le nom
  4. boucle
  5. sur les adresses et écrire <address kind="%@"> avec la spécification nature « travail », « privé », « autre »
  6. do similair avec les données d'adresse (rue, ville, ...)
  7. lorsque vous avez terminé avec adresse écrire </address>
  8. lorsque vous avez terminé avec une écriture de contact </contact>
  9. supprimer le dernier contact du tableau
  10. si le tableau nest pas vide, recommencer avec 2.
  11. wenn fait avec toutes les données du tableau, ajoutez <adressbook> dans le début de la chaîne et </addressbook> à la fin.
+0

Il semble bon homme s'il vous plaît jeter un oeil à mes commentaires ci-dessus si vous pouvez aider – Ashutosh

+0

Si cela semble bon, il devrait valoir un upvote (la flèche du haut). Cela ne signifie pas que vous devez accepter la réponse. – vikingosegundo

+0

la création de votre propre XML en utilisant des chaînes est déconseillée, faites plutôt comme ci-dessus en utilisant un écrivain XML de quelque sorte.et assurez-vous d'utiliser une forme de codage UTF pour la chaîne XML résultante, afin que les caractères internationaux soient pris en charge dans les noms. – ThomasRS

Questions connexes