2012-07-17 20 views
5

Non sono sicuro che sia possibile, ma ho pensato di chiedere e vedere se posso ottenere qualsiasi informazione.Utilizzo di XML e XSD per creare un database compilato

Come suggerisce il titolo, ho un file XML con migliaia di righe. Ho anche il suo file di schema XSD associato.

Mi chiedevo, è possibile per me convertire questi dati in un database MySQL senza specificare manualmente le cose XPath?

Ad esempio, è possibile per Java o Python o qualsiasi altro programma analizzare la struttura XML, basata su XSD, estrarre le colonne della tabella e popolarla con i dati?

Ho provato a utilizzare PHPMyAdmin per importare il mio file XML, ma non ha funzionato e ho detto che c'era un problema, che a mio avviso era legato al fatto che non era possibile creare le colonne. Per quanto ne so, può gestire meglio i file CSV, quindi questa è un'altra opzione per una conversione a 2 stadi.

Grazie.

+0

puoi pubblicare un esempio di XML e la struttura di tabella della tabella che è in uso per ricevere i dati? –

+0

Questo è esattamente il mio punto! Sto cercando un modo per creare automaticamente una struttura di tabella da XML/XSD. Non voglio preoccuparmi della struttura del tavolo. Voglio essere in grado di fornire solo XML e XSD, eseguire il software/codice e ricevere un DB popolato con i dati XML. – eoinzy

+0

quindi se diamo a questo codice un file XML, per esempio un documento XHTML, sta andando a creare un sacco di tabelle da ipotesi, per memorizzare tutti i dati dal file XHTML? –

risposta

1

Utilizzare XMLImport per caricare l'XML con XSD in Excel, salvare come CSV o formattare nel formato XML desiderato come Wordpress, quindi importarlo in MySQL.

+0

@eoinzy Ciao eoinzy, sono nella stessa posizione come lo eri in questo momento. Questa soluzione ha funzionato per te? Qualche consiglio che potresti aver trovato nel modo in cui potresti darmi? Grazie – jskidd3

+0

E 'stato tanto tempo fa. Penso di aver scritto un parser Python una tantum per il file XML e di averlo convertito in JSON. – eoinzy

Problemi correlati