Ich habe einige Referenzdaten in einer Textdatei (~ 5MB), die ich mit möglicherweise Android-Anwendung verwenden möchte.Android: Ist es effizienter, eine Textdatei oder eine XML-Datei zu verwenden, um statische Daten zu speichern?
Die Datei ist im Format:
1|a|This is line 1a
1|b|This is line 1b
2|a|This is line 2a
2|b|This is line 2b
2|c|This is line 2c
Was will ich wissen, ist die effizienteste Art und Weise (weniger Speicher, schnelle, Größe etc.) diese Datei in meiner Anwendung zu verwenden.
a.) Sollte ich die Datei als rohe Ressource speichern und öffnen und lesen Sie die ganze Datei, wenn ich eine bestimmte Zeile brauche.
b.) Sollte konvertiere ich die Datei auf XML und XPath verwenden, um die Datei abzufragen, wann immer ich
<!--sample XML -->
<data>
<line number="1">
<entry name="a">This is line 1 a</entry>
</line>
</data>
c einen Wert nachschlagen müssen.) Soll ich kopiere & nur die gesamte Datei einfügen als ein statisches String-Array in der Anwendung und das verwenden.
... andere Vorschläge sind willkommen.
[EDIT] Ich muss diese Datei auch durchsuchen und zu beliebigen Stichwörtern z. "Linie 1a".
Ihre Annahme, dass XML ineffizient ist, ist auf der Android-Plattform weitgehend ungültig. Vermutlich wird er den Androideressourcen-Compiler verwenden, um dies auf die (sehr effiziente) androidspezifische Binärdarstellung von XML zu kompilieren. – jsight