Hallo,
ich möchte ein sehr großes XML-Dokument (> 5 GB) mit dem NSXMLParser durchparsen. Sollte ja grundsätzlich kein Problem sein, oder?
Seltsamerweise fängt er aber gar nicht erst damit an. Er meldet in Zeile 1, Spalte 1, einen Error 5, also NSXMLParserPrematureDocumentEndError.
Das gleiche ist mir schonmal passiert, als der Pfad zur Datei falsch war, aber den habe ich mittlerweile zigfach überprüft, auch per Copy&Paste eingefügt.
Aufgerufen wird der Parser wie folgt:
und in der Klasse zRoute:
Sobald ich eine andere, kleinere Datei (20 MB) im gleichen Ordner wähle (und auch nur den Dateinamen im Pfad austausche), funktioniert alles, wie es soll.
Wie gesagt, der Fehler tritt beim allerersten Zeichen des Files auf.
Kann sich jemand darauf einen Reim machen?
EDIT: Ach ja, und ich kann germany.osm problemlos mit vi öffnen, auch mit perl kann ich darauf zugreifen. Das erste Zeichen ist ein <, wie es sein soll, und die erste Zeile ist identisch zur ersten Zeile einer Datei, die funktioniert. Ich habe sicherhitshalber sogar einmal eine Kopie der Datei angelegt, aber auch mit der Kopie das gleiche Verhalten. Dann hatte ich noch vermutet, dass vllt. ein Unicode-BOM am Anfang der Datei ist, aber auch das ist nicht der Fall.
Danke,
Christian
ich möchte ein sehr großes XML-Dokument (> 5 GB) mit dem NSXMLParser durchparsen. Sollte ja grundsätzlich kein Problem sein, oder?
Seltsamerweise fängt er aber gar nicht erst damit an. Er meldet in Zeile 1, Spalte 1, einen Error 5, also NSXMLParserPrematureDocumentEndError.
Das gleiche ist mir schonmal passiert, als der Pfad zur Datei falsch war, aber den habe ich mittlerweile zigfach überprüft, auch per Copy&Paste eingefügt.
Aufgerufen wird der Parser wie folgt:
und in der Klasse zRoute:
Sobald ich eine andere, kleinere Datei (20 MB) im gleichen Ordner wähle (und auch nur den Dateinamen im Pfad austausche), funktioniert alles, wie es soll.
Wie gesagt, der Fehler tritt beim allerersten Zeichen des Files auf.
Kann sich jemand darauf einen Reim machen?
EDIT: Ach ja, und ich kann germany.osm problemlos mit vi öffnen, auch mit perl kann ich darauf zugreifen. Das erste Zeichen ist ein <, wie es sein soll, und die erste Zeile ist identisch zur ersten Zeile einer Datei, die funktioniert. Ich habe sicherhitshalber sogar einmal eine Kopie der Datei angelegt, aber auch mit der Kopie das gleiche Verhalten. Dann hatte ich noch vermutet, dass vllt. ein Unicode-BOM am Anfang der Datei ist, aber auch das ist nicht der Fall.
Danke,
Christian