it-swarm.com.de

Automatisierte Methode zum Konvertieren von XML-Dateien in eine SQL-Datenbank?

Wir haben eine Reihe von XML-Dateien nach einem Schema, das im Wesentlichen ein serialisiertes Datenbankformular ist:

<table1>
   <column1>value</column1>
   <column2>value</column2>
</table1>
<table1>
   <column1>another value</column1>
   <column2>another value</column2>
</table1>
...

Gibt es eine wirklich einfache Möglichkeit, daraus eine SQL-Datenbank zu machen? Natürlich kann ich das Schema manuell erstellen, alle Tabellen, Felder usw. identifizieren und dann ein Skript schreiben, um es zu importieren. Ich frage mich nur, ob es Werkzeuge gibt, die diesen Prozess ganz oder teilweise automatisieren könnten.

15
Steve Bennett

Für Mysql siehe die LOAD XML-SyntaxDocs .

Es sollte ohne zusätzliche XML-Umwandlung für das von Ihnen bereitgestellte XML funktionieren. Geben Sie einfach das Format an und definieren Sie die Tabelle in der Datenbank aus erster Hand mit übereinstimmenden Spaltennamen:

LOAD XML LOCAL INFILE 'table1.xml'
    INTO TABLE table1
    ROWS IDENTIFIED BY '<table1>';

Es gibt auch eine verwandte Frage:

Für Postgresql weiß ich es nicht.

13
hakre

Wenn es eine XML-Datei mit 2 verschiedenen Tabellen gibt, werden 

LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table1 
LOAD XML LOCAL INFILE 'table1.xml' INTO TABLE table2

arbeit

2
Well-Wisher

Es gibt ein Projekt in CodeProject , das das Konvertieren einer XML-Datei in SQL-Skript vereinfacht. Es verwendet XSLT. Möglicherweise können Sie es auch ändern, um die DDL zu generieren.

Und sehen Sie auch diese Frage: SQL mit XML und XSLT generieren

1
Preet Sangha
0
SRIRAM