2012-03-23 2 views
0

J'essaie d'obtenir des données spécifiques avec le fichier généré par sudzc. J'ai utilisé leur exemple de code pour me rendre au point de la valeur cxmlnode * result = (cxmlnode *);analyse des données du fichier généré par sudzc objectif-c?

il me donne NSLog de: .....

"Description" = "Description du test";

...

Comment puis-je saisir la description du test de données à mettre dans une variable?


Est-ce que quelqu'un sait s'il doit être analysé avec json? le format n'est pas xml. Je suis un débutant et j'ai toujours le problème.

I figured it out à l'aide d'un NSDictionary:

if([value isKindOfClass:[NSError class]] || [value isKindOfClass:[SoapFault class]]) { 

NSLog(@"%@", [value description]); 
return; 
} 

// Verify we're a dictionary 
if(![value isKindOfClass:[NSDictionary class]]) { 

NSLog(@"ERROR: Response not a dictionary"); 
return; 
} 

NSDictionary* dict = (NSDictionary*)value; 
NSDictionary* resp = [dict objectForKey:@"UpdateQOHLookupItemResult"]; 
if((resp == nil) || ![resp isKindOfClass:[NSDictionary class]]) { 

NSLog(@"ERROR: UpdateQOHLookupItemResult not a dictionary"); 
return; 
} 
dict = [resp objectForKey:@"firstTierKey"]; 
if((dict == nil) || ![dict isKindOfClass:[NSDictionary class]]) { 

NSLog(@"ERROR: Diffgram not a dictionary"); 
return; 
} 
resp = [dict objectForKey:@"secondTierKey"]; 
if((resp == nil) || ![resp isKindOfClass:[NSDictionary class]]) { 

NSLog(@"ERROR: NewDataSet not a dictionary"); 
return; 
} 
+0

Essayé 'NSString * data = [description du résultat]'? –

Répondre

0

Très facile dans vos toutes les fenêtres Ouput lors de la session de débogage (ensemble des points d'arrêt dans le gestionnaire), entrez : résultat du po. Ensuite, il affichera le XML renvoyé !! Ce n'est pas JSON, puisque SUDZC utilise SOAP. J'ai un projet avec back-end. Net en utilisant SUDZC et fonctionne parfaitement. Vous devrez adapter le code généré par SUDZC pour répondre à vos besoins. La meilleure façon de démarrer consiste à LOGER le fichier XML renvoyé avant la désérialisation dans le fichier SOAPRequest.m. Utilisez NSLog dans la méthode connectionDidFinishLoading. Vous pourriez également avoir besoin de ceci: http://www.dailycode.info/Blog/post/2012/08/10/Sudzc-code-generator-is-missing-SoapDictionary.aspx

0

Avez-vous essayé

NSString *data = [yourDictionary objectForKey:@"description"] 
Questions connexes