Newsgroup: it.comp.software.database
Titolo: Xml import in mySql

Salve a tutto il ng,
non lavoro da molto nel mondo dei db comunque mi trovo ad operare su un 
db mysql versione 4 ed ho ricevuto un export di un altro dabase sotto 
forma di file .xml ora io dovrei poter importare questi dati in mysql 
qual'è la via migliore da percorrere? Ho visto che esistono molti 
programmi che forniscono una GUI a mySql quali mysqlcc e mysql-front 
come è possibile risolvere la questione disponendo uno di questi due 
programmi?! Scusate non solo ho la necessità di fare un bel import da 
xml ma non mi sono necessari tutti i dati del .xml e alcuni li dovrei 
scartare! :-)
Grazie in anticipo,
jRed


http://csvtosql.sourceforge.net/

 la struttura intendo.
L'intestazione del file è questa:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="miofile.xsl"?>
Altrimenti cosa intendi per struttura!? Il file è un normale file .xml 
l'unica cosa che salta all'occhio è che dopo l'intestazione c'è <BLOCCO> 
...tutti i dati... </BLOCCO> poi osservando bene il file si nota che c'è 
il nome della tabella, almeno credo, che viene ripetuto per ogni dato, 
che sono disposti in righe, cosi:
<BLOCCO>
<nometabella><nome 
campo>...valore...</nomecampo><nomecampo2>...valore2...</nomecampo2></nometabella>
</BLOCCO>
Se non ci ho preso nemmeno ora, ;-), dimmi esplicitamente cosa si 
intendi per struttura.
Grazie in anticipo,
jRed

 <?xml-stylesheet type="text/xsl" href="miofile.xsl"?>
ok questa è l'intestazione ma non serve.
ok, e questa è la struttura.
<BLOCCO>
 <nometabella>
  <nomecampo>...valore...</nomecampo>
  <nomecampo2>...valore2...</nomecampo2>
 </nometabella> 
</BLOCCO>
fatti uno script in qualche linguaggio. sai programmare ?


qual'è la via migliore da percorrere?
Dipende da quale linguaggio utilizzi.
Ciao!
Jilani
Jilani Khaldi
Architect & Software Developer
http://xoomer.virgilio.it/meta/

 fatti uno script in qualche linguaggio. sai programmare ?
Alla fine ho risolto. Si so programmare bene con java li si poteva 
percorrere la via di crearsi un paio di classette...ma se per ogni tipo 
di file poi alla fine uno si fa delle classi non avrei avuto sufficente 
tempo per mettere in ordine il resto, anche se da un certo punto di 
vista sarebbe stato più soddisfacente! ;-)
Ho risolto, pensate un po', con Excel semplice semplice gli si fa 
caricare il file .xml e poi lo trasformi in .csv file accettato per 
l'import sia da mySqlcc che mysql-front.  ;-) (Sicuramente questa è 
stata una maniera un po' subdola...ma ti assicuro molto rapida...anche 
se come ho gia detto se veniva fatto tutto in un qualche linguaggio di 
programmazione alla fine avrei potuto avere più controllo...ma per 
fortuna non i file non erano molto grandi ma in gran quantità...quindi 
abbastanza ben gestibili da excel)
Grazie ancora,
jRed

 l'import sia da mySqlcc che mysql-front.
Scusate mi ero dimenticato di una cosa...l'import lo ha accettato 
mysql-front ma nella tabella poi non ci viene messo nulla! Non so perchè 
qualche consiglio!? :-( (Eppure sembra che funzionasse con il file .cvs, 
che è un classicissimo file con valori delimitati da ";" e senza grandi 
pretese!)  :-(
Grazie in anticipo,
jRed

jRed wrote:

beh per questo puoi usare csvtosql.
l'indirizzo è nella mia firma :) :) 
è fatto apposta


 è fatto apposta
Bhè gia lo avevi proposto in it.comp.java ed io ti avevo già data la mia 
opinione (positiva ;-D) ma come ho fatto a non ricordarmene?! ;-)
Comunque alla fine sono riuscito come avevo detto...il problema stava 
nel programma usato (MySql-Front) infatti passando ad un programma 
full-java Aqua Data Studio il tutto è filato liscio e grazie ad excel 
avevo già eliminato le "colonne" che non mi servivano...ma credo che 
farò un pensierino a cvstosql....in linea di massima come è meglio usarlo!?
Ciao,
jRed
PS: Bella la home del sito! :-D Anche se qui mi ero già espresso! :-D