L'intégration des services XMLRPC / Web avec Core Data

voix
10

Je fais la conception d'un projet et que rien n'a été mis en œuvre - donc je vais encore à travers le processus de réflexion pour déterminer si des données de base est viable pour le projet.

Voici ma requête -

Je veux créer un modèle d'objet géré à l'aide des données de base pour représenter des objets côté serveur par exemple le dossier, fichier, etc .... Tous les objets (dossiers, fichiers, etc ..) sont accessibles via des API XMLRPC qui renvoient certains XML bien formé.

Par exemple, il peut y avoir une API appelée getFolders qui peut renvoyer les éléments suivants -

<xml>
 <folders>
  <folder id=1>
    <name>Test 123</name>
   <files>
      <file id=100>
           <name>hello.txt</name>
          <path>./hello.txt</path>
      </file>
      ...
  </files>
 </folder>
 ...
</folders>

De même, il peut y avoir une API updateFolders qui fonctionne sur un élément de dossier existant et pour la simplicité permet de dire qu'il met à jour juste le nom du dossier. La demande de ce afficherait quelque chose comme ce qui suit -

<xml>
 <method name=updateFolder>
  <folder_id=1>
  <params>
   <param name=folder_name value=Test/>
  </params>
 </method>

J'essaie de comprendre -

  1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML
  2. Once initialized, how can I handle an update to it using the updateFolder API shown above

Il semble que le NSPersistentStore, comme point de XMLStoreType directement aux fichiers XML réels qui contiennent les données finales. Dans mon cas, le XML est tout simplement ce qui est retourné d'un appel et XMLRPC les données réelles sont stockées sur un côté serveur DB. Par conséquent, étant donné que les magasins ne sont pas directement des représentations des objets (ou lorsque les objets sont stockés), je me demandais si je devais créer un NSAtomicStore de mesure et gérer la charge et enregistrer pour l'initialisation et mettre à jour respectivement. Voici un lien à faire cela pour un NSAtomicStore -

http://devworld.apple.com/documentation/Cocoa/Conceptual/AtomicStore_Concepts/Articles/asLoading.html#//apple_ref/doc/uid/TP40005298

S'il vous plaît laissez-moi savoir si cela a un sens ou s'il y a une meilleure façon de gérer cela.

Merci d'avance pour votre aide!

Créé 27/08/2009 à 01:02
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Avez-vous lu:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

Consultez également TBXML :

TBXML est un analyseur de document XML léger écrit en Objective-C conçu pour être utilisé sur Apple iPad, les appareils iPhone et iPod Touch. TBXML vise à fournir le plus rapide analyse XML possible tout en utilisant le moins de ressources. Cette exigence d'efficacité absolue est obtenue au détriment de la validation de XML et de modification. Il est impossible de modifier et de générer du XML valide à partir d'un objet TBXML et aucune validation n'est effectué tout l'importation et l'analyse d'un document XML.

Créé 12/01/2011 à 01:56
source utilisateur

voix
0

Il n'y a pas moyen simple de faire ce que vous demandez et Core Data ne le rendre plus facile pour vous.

Je suppose que vous avez lu les documents - vous devez déterminer un modèle approprié pour représenter vos données à distance au niveau local, de gérer les interactions entre l'extrémité éloignée et l'extrémité locale, et synchroniser l'état entre les extrémités. Décider de et la coordination de votre processus de synchronisation est le plus difficile. Je ne sais pas s'il y a un cadre tiers qui permet d'automatiser ce processus.

Créé 22/02/2011 à 11:04
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more