Forma automatizada de converter ficheiros XML para base de dados SQL? [fechado]

temos um monte de ficheiros XML, seguindo um esquema que é essencialmente um formulário de base de dados serializado:

<table1>
   <column1>value</column1>
   <column2>value</column2>
</table1>
<table1>
   <column1>another value</column1>
   <column2>another value</column2>
</table1>
...
Há uma maneira fácil de transformar isso numa base de dados SQL? Obviamente eu posso construir manualmente o esquema, identificar todas as tabelas, campos etc, e então escrever um script para importá-lo. Só me pergunto se há alguma ferramenta que possa automatizar algum ou todo esse processo?

Author: marc_s, 2012-12-12

4 answers

Para o Mysql por favor veja o LOAD XML sintaxeDocs.

Deve funcionar sem qualquer transformação XML adicional para o XML que forneceu, basta indicar o formato e definir a tabela dentro da base de dados em primeira mão com os nomes das colunas correspondentes:

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

Há também uma questão relacionada:

Para o Postgresql eu não saber.

 12
Author: hakre, 2017-05-23 10:29:24

Se existir um ficheiro XML com 2 tabelas diferentes, então:

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

Trabalho

 2
Author: Well-Wisher, 2015-02-12 09:26:18

Existe um projecto no CodeProject que torna simples converter um ficheiro XML para um Script SQL. Usa XSLT. Você provavelmente poderia modificá-lo para gerar o DDL também.

E veja também esta questão: a gerar SQL usando XML e XSLT

 1
Author: Preet Sangha, 2017-05-23 12:10:51
 0
Author: SRIRAM, 2012-12-12 06:05:46