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?
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.
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
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
Tenta isto
Http://www.ehow.com/how_6613143_convert-xml-code-sql.html
Para obter a ferramenta http://www.xml-converter.com/