19

基本的にシリアル化されたデータベース形式であるスキーマに従って、多数のXMLファイルがあります。

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

それをSQLデータベースに変換する本当に簡単な方法はありますか?明らかに、スキーマを手動で作成し、すべてのテーブル、フィールドなどを識別してから、それをインポートするためのスクリプトを作成できます。そのプロセスの一部またはすべてを自動化できるツールがあるかどうか疑問に思います。

4

4 に答える 4

16

Mysqlについては、LOAD XML構文ドキュメントを参照してください。

提供したXMLに対して追加のXML変換を行わなくても機能するはずです。形式を指定し、一致する列名を使用してデータベース内のテーブルを直接定義するだけです。

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

関連する質問もあります:

Postgresqlの場合はわかりません。

于 2012-12-12T10:06:57.853 に答える
1

XMLファイルをSQLスクリプトに簡単に変換できるようにするプロジェクトがCodeProjectにあります。XSLTを使用します。おそらくそれを変更してDDLを生成することもできます。

そして、この質問も参照してください:XMLとXSLTを使用したSQLの生成

于 2012-12-12T05:48:55.870 に答える
1

2つの異なるテーブルを持つXMLファイルがある場合、次のようになります。

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

仕事

于 2015-02-12T09:00:53.310 に答える
0

これを試して

http://www.ehow.com/how_6613143_convert-xml-code-sql.html

ツールをダウンロードするための http://www.xml-converter.com/

于 2012-12-12T05:49:51.727 に答える