es Daten UTF-8 Unter der Annahme. Wenn es vor Ort ist (das heißt innerhalb des Bündels) so etwas wie:
NSError *error;
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
Wenn es auf einem Remote-Standort ist, so etwas wie dies sollte es tun. Beachten Sie, dass es synchron ist. Wenn Sie asynchrones Laden benötigen, müssen Sie Ihr eigenes Netzwerk erstellen oder etwas wie ASIHTTPConnection verwenden, um die Datei zuerst herunterzuladen.
NSError *error;
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE]
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
Ich kämpfte mit der akzeptierten Antwort wegen ARC, aber diese Lösung arbeitete wie ein Charme. Vielen Dank! – Jimmery