2010-02-09 6 views
3

Existe-t-il un moyen de vérifier/valider un fichier XML distant (ou de le télécharger d'abord et de le stocker localement) avant de le traiter et de stocker l'information dans CoreData ou DB avec iPhone SDK 3?iPhone SDK: vérifier XML avant de le traiter?

+0

Je suppose que vous pouvez écrire l'objet NSData * que vous obtenez d'un appel réseau dans un fichier? Ou est-ce que je manque quelque chose? –

Répondre

0

En Cocoa, vous pouvez simplement télécharger

NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url 
              cachePolicy:NSURLRequestReturnCacheDataElseLoad 
             timeoutInterval:30]; 

NSData *urlData; 
NSURLResponse *response; 
NSError *error = nil; 
urlData = [NSURLConnection sendSynchronousRequest:urlRequest 
           returningResponse:&response 
              error:&error]; 

et le charger dans un NSXMLDocument

NSXMLDocument *doc = [[NSXMLDocument alloc] 
           initWithData:urlData options:0 error:&error]; 

et obtenir les noeuds avec

NSArray* tempArray = [doc nodesForXPath:@"something/anotherthing"  error:&error]; 

Je ne sais pas si tous Cela fonctionne sur l'iPhone.

+0

Je crains que NSXMLDocument ne soit pas dans iOS sdk – Macomatic

Questions connexes