Quel est le sens de NSXMLParserErrorDomain erreur 5.?
Ok, je suis de retour sur cette tâche. J'ai mon XML correctement télécharger à partir de mon serveur web avec une URL pointant vers les fichiers du serveur, cependant, lorsque je détecte le réseau est "inaccessible" j'ai simplement l'URL de mon application XML local et j'obtiens l'erreur suivante (N. B. le fichier est une copie directe de l'un sur le serveur).
Je ne trouve pas de description de détail, mais je pense que c'est en disant que l'URL pointe vers un emplacement inaccessible. Suis-je le stockage de cette ressource dans le mauvais endroit? Je pense que je veux dans la HomeDirectory /Bibliothèque??
Sortie de débogage
loadMyXml: /var/mobile/Applications/950569B0-6113-48FC-A184-4F1B67A0510F/MyApp.app/SampleHtml.xml 2009-10-14 22:08:17.257 MyApp[288:207] Wah! Il n'a pas de travail. Erreur de Domaine=NSXMLParserErrorDomain Code=5 "Opération n'a pas pu être terminée. (NSXMLParserErrorDomain erreur 5.)" 2009-10-14 22:08:17.270 MyApp[288:207] l'Opération n'a pas pu être terminée. (NSXMLParserErrorDomain erreur 5.)
Vous devez vous connecter pour publier un commentaire.
Le long des mêmes lignes que l'on a accepté la réponse, j'ai eu un problème similaire parce que j'était en train de charger mon fichier à l'aide de:
Au lieu de cela, qui devrait être:
J'ai moi aussi passé un long moment à regarder comment mon fichier ne peut pas être bien formé, peut-être manquant, etc avant de se rendre compte que c'était une simple différence subtile.
L'explication d'Apple est:
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSXMLParserPrematureDocumentEndError
Et l'explication de l'erreur est:
Selon Dave DeLong,
Je pense que c'est peut être le XSLT référence dans le XML qu'il pointe vers le serveur web. Je vais passer en revue et de revenir à cette question avec une amélioration de la réponse.
C'est le chemin du fichier. Mon code n'était même pas près de l'emplacement droit -- et j'ai été absent de suivi de la lettre "s". Le code d'erreur définition implique une "fin prématurée de fichier", ce qui m'a amené à tronquer mon fichier sans succès. Ensuite, je suis allé retour à l'essentiel et répétée sur le système de fichiers à la recherche de mon fichier.
Je débogage à l'aide de la NSFileManager d'accéder à mon fichier et ensuite vérifié que c'était résistante à la contentsAtPath méthode. J'ai été en mesure de faire un dump avec NSLog(). Une fois, j'étais convaincu que le fichier est bien formé et chargé sous une forme brute, j'ai vu que mon NSURL a été construit avec la même syntaxe et les méthodes. Puis il correctement chargé. Maintenant, je peux charger un fichier de réseau "complet" contenu local "échantillon" du contenu.
Sortie
P. S. j'espère que mon être explicite ici est utile à d'autres personnes qu'ils corrigent leur traitement de données.
[NSURL URLWithString:pathToFile];
au Lieu de cela, qui devrait être:[NSURL fileURLWithPath:pathToFile];
j'ai moi aussi passé un long moment à regarder comment mon fichier ne peut pas être bien formé, peut-être manquant, etc avant de se rendre compte que c'était une simple différence subtile. N'est pas non plus travailler avec moi... je suis d'erreur n ° 5.