Öffnen Sie eine große XML-Datei

Ich versuche, eine relativ große XML-Datei (50 MB) zu öffnen, aber mein Mac öffnet sie einfach nicht: Keine Fehler, ich habe nur fast 10 Minuten gewartet, aber nichts passiert.

Versucht mit TextEditor, Xcode

Irgendwelche anderen Vorschläge?

Haben Sie überprüft, dass die Datei nicht beschädigt ist? Wenn Sie catdie Datei haben, können Sie den Inhalt sehen? Geben Sie im Terminal eincat foobar.xml
Ja, die Datei ist nicht beschädigt, ich habe eine Reihe ähnlicher XML-Dateien, alle mit einer kleinen Größe von 1-5 MB öffnen sich einwandfrei.

Antworten (6)

Abhängig von der Quelle der Datei möchten Sie ihren Inhalt möglicherweise auf andere Weise untersuchen, als sie einfach zu öffnen (Doppelklick). Dazu sollten Sie die Befehlszeile verwenden.

Einige vorgeschlagene Ausgangspunkte (wobei "whatever.xml" der Name der Datei ist):

file whatever.xml

Dadurch erfahren Sie, um welchen Dateityp es sich handelt. Nicht durch Dateiendung, sondern durch tatsächliche Prüfung des Inhalts.

head whatever.xml

Dies zeigt Ihnen die ersten zehn Zeilen der Datei. Seien Sie jedoch gewarnt: Es ist möglich, dass eine gesamte 50-MB-XML-Datei aus einer einzigen Zeile besteht. Drücken Sie Strg-C, um zu stoppen, wenn es anfängt, Müll zu spucken. (Ja, Steuerung C, nicht Befehl-C.)

Um die Datei nur anzuzeigen, ohne die Möglichkeit, sie zu bearbeiten:

less whatever.xml

Wenn die Datei aus sehr langen Zeilen besteht, könnten Sie zum Lesen periodische Zeilenumbrüche (Formatierung) erzwingen:

fmt whatever.xml | less

Aber eigentlich lesswerden die Zeilen standardmäßig umgebrochen, es sei denn, Sie sagen es nicht. Für keinen Zeilenumbruch (damit Sie mit den seitlichen Pfeiltasten scrollen können):

less -S whatever.xml

Es ist sehr wahrscheinlich , dass einer dieser Befehle ein Problem mit der Datei aufdeckt.

Mein Goto-Editor für große Dateien ist BBEdit . Ich habe viel größere Dateien (200 MB+ Protokolldateien) ohne Verlangsamung geöffnet. Ich habe es sogar zum Öffnen von Binärdateien verwendet, um nach ASCII-Zeichenfolgen zu suchen. Wenn BBEdit es nicht öffnen kann, kann es nichts.

Ich habe TextWrangler erfolgreich bei sehr großen Dateien verwendet und es wird nicht so ersticken, wie es Sublime oder andere tun könnten. Da sie TextWrangler zugunsten von BBEdit "untergehen lassen", sage ich, dass dies richtig ist. Wenn Sie eine alte Kopie von TW haben, könnte das auch funktionieren.
Ich hatte ursprünglich einen Absatz darüber geschrieben, warum ich BBEdit über TextWrangler empfehle, ihn aber gelöscht, weil er für die Frage nicht relevant schien und länger war als meine eigentliche Antwort.

Ich verwende Sublime Text 3 für einige meiner Bearbeitungen. Ein sehr schöner und ziemlich schneller programmierbarer (mit Plugins) Editor. Ich habe es gerade mit einer 50-MB-Textdatei ausprobiert und es schien kein Problem zu geben. Sublime Text 3 ist nicht kostenlos, aber ihre kostenlose Testphase scheint endlos zu sein. Während ich Sublime Text überprüft habe, habe ich auch Atom ausprobiert. Atom war beim Laden langsamer, aber sobald es geladen war, schien es in Ordnung zu sein.

Ich benutze Sublime Text 3 auch für viele Sachen. Es kann möglicherweise mit großen Textdateien umgehen, aber nicht mit großen XML-Dateien. Ich habe versucht, eine 64-MB-XML-Datei in der neuesten Version zu öffnen, und das Öffnen der Datei hat einige Minuten gedauert.

Probieren Sie Sublime Text oder Atom aus, um Ihre XML-Datei zu öffnen.

Wenn Sie es nur öffnen (nicht bearbeiten) möchten, versuchen Sie den xmllintBefehl im Terminal:

xmllint --format ~/Desktop/file.xml

Es gibt eine Manpage für das xmllintBefehlszeilentool: Gehen Sie hier

Wenn Sie mit größeren XML-Dateien arbeiten, schlage ich vor, Oxygen XML Editor oder Sublime Text auszuprobieren .
Während der erste wegen seiner Vielseitigkeit mein Editor der Wahl ist, ist er auch ziemlich schwer. Wenn Sie nur einfach lesen oder suchen und ersetzen müssen, können Sie dies in Sublime Text 3 tun. Es dauert seine Zeit, aber es stürzt nicht ab.
Alle anderen Editoren, die ich ausprobiert habe, konnten die Datei nicht öffnen (ich spreche von größeren XML-Dateien, > 200 MB), oder sie haben ewig gedauert. Darüber hinaus bieten Ihnen sowohl Oxygen als auch Sublime die Option zum Hervorheben von Code (falls Sie es beispielsweise mit RDF-Sprachen zu tun haben ...).
Ich hoffe es hilft