Exportieren einer SQLite-Datenbank in eine XML-Datei in Android

8

Ich weiß, dass das möglich ist, aber ich bin mir nicht sicher, wo ich anfangen soll. Hat das jemand geschafft?

Danke.

    
jcrowson 06.04.2010, 15:06
quelle

3 Antworten

4

Die in diesem Artikel beschriebene Klasse DataXmlExporter exportiert eine SQL-lite-DB in eine XML-Datei.

Ссылка

Das vollständige Beispiel ist in diesem SVN Repo verfügbar. Die ManageData -Klasse ruft den Export auf.

>

Ссылка

Sie müssen eine Anwendungsklasse erstellen, die die DB verfügbar macht und als Anwendungsname in der Datei AndroidManifest.xml referenziert wird. Verwenden Sie dann diese DB als Argument für den DataXmlExporter -Konstruktor.

Hier ist die Anwendungsklasse, die ich verwende. Sie sollten bereits eine Klasse haben (wahrscheinlich nicht namens DatabaseHelper ), die SQLiteOpenHelper

erweitert %Vor%     
Billy Bob Bain 06.04.2010, 17:32
quelle
2

Sehen Sie sich den Quellcode hier an exporting-a-sqlite-datenbank-zu-xml-datei-in-android

Die einzige Änderung, die ich vornehmen musste (um einige Eclipse-Warnungen zu stoppen), war das Schließen eines Cursors in der exportData () -Methode. Um den Code portabler zu machen, habe ich die XML-Datei und den Speicherort auch als Argument und nicht als deklariertes Endfeld übergeben.

Der Code schreibt die XML-Datei auf die SD-Karte. Nun fügt @mmaitlen, der den Quellcode in seinem Blog aufgelistet hat, keine Features hinzu, um auf das Vorhandensein einer externen Speichereinheit zu testen. Das bleibt Ihnen überlassen.

Sie können jedoch einen einfachen Code einbetten, um mit dem folgenden Code-Schnipsel (nicht getestet) auf das Vorhandensein einer beschreibbaren Speicherkarte zu testen:

%Vor%

Das Testen für den externen Speicher ist nützlich, wenn Sie große Dateien erstellen müssen, die die interne Kapazität überschreiten können.

    
stuckInOldLodiAgain 21.06.2012 00:08
quelle
1

Ich fand das sehr hilfreich:

Ссылка

Verwenden Sie den folgenden Weg, um es auf die SD-Karte zu exportieren:

%Vor%

Natürlich nicht vergessen:

%Vor%     
IHeartAndroid 24.08.2014 09:09
quelle

Tags und Links