Comunidad de diseño web y desarrollo en internet online

Importar XML a SQL

Citar            
MensajeEscrito el 27 Mar 2011 09:21 pm
Hola:

Tengo la intención de portar el contenido de un XML a una BBDD SQL y tengo el siguiente problema.

El XML tiene varios niveles:

Código :

    <nivel raiz>
         <elemento1>
               <subelemento1/>
          </elemento1>
    </nivel raiz>




Me importa correctamente todo lo que correspondería al nivel de (elemento1) con atributos y tal...,
pero resulta que todo lo que viene en el subnivel de abajo(subelemento 1) no lo importa y no se porqué.

El programa con el que hago la importación: Navicat
He intentado hacer la importación a una extensión posiblemente menos conflitiva, csv, o xls, pero todos los programas que he podido ver son un poco cutres porque viene a pasar lo mismo o peor...

No tengo el DTD del XML, pero en caso de ser necesario podría implementarlo...

Agradecería una orientación.
Muchas Gracias.

Por makisoft

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2011 09:22 pm

makisoft escribió:

Hola:

Tengo la intención de portar el contenido de un XML a una BBDD SQL y tengo el siguiente problema.

El XML tiene varios niveles:

Código :

    <nivel raiz>
         <elemento1>
               <subelemento1/>
          </elemento1>
    </nivel raiz>




Me importa correctamente todo lo que correspondería al nivel de (elemento1) con atributos y tal...,
pero resulta que todo lo que viene en el subnivel de abajo(subelemento 1) no lo importa y no se porqué.

El programa con el que hago la importación: Navicat
He intentado hacer la importación a una extensión posiblemente menos conflitiva, csv, o xls, pero todos los programas que he podido ver son un poco cutres porque viene a pasar lo mismo o peor...

No tengo el DTD del XML, pero en caso de ser necesario podría implementarlo...

Agradecería una orientación.
Muchas Gracias.

Por makisoft

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2011 10:05 pm
varios niveles?
osea 1 hasta n, o de 1 hasta infinito?
podrias hacerlo manual php tiene el simpleXML para manejo de xml

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Mar 2011 10:58 pm
Son 2 o 3 niveles solamente.

Con Ese programa podria insertar los datos en mysql?
¿O lo que hace es recorrerlo y yo luego por cada elemento hago una insercción en sql?

Por makisoft

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2011 11:47 pm

makisoft escribió:

Son 2 o 3 niveles solamente.

Con Ese programa podria insertar los datos en mysql?
¿O lo que hace es recorrerlo y yo luego por cada elemento hago una insercción en sql?

no es un programa es una clase de php para parsear el xml en un array y objeto de php
y bueno eso si tendras que recorrerlo pero tendrias 2 opciones una vez cuando la rrecorres
1 que lo inserte en la BD con las funcion de mysql o mssql propias de php o generar un script con sintaxys SQL para luego ingresarla a la base de datos

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Mar 2011 01:37 pm

tuadmin escribió:

makisoft escribió:

Son 2 o 3 niveles solamente.

Con Ese programa podria insertar los datos en mysql?
¿O lo que hace es recorrerlo y yo luego por cada elemento hago una insercción en sql?

no es un programa es una clase de php para parsear el xml en un array y objeto de php
y bueno eso si tendras que recorrerlo pero tendrias 2 opciones una vez cuando la rrecorres
1 que lo inserte en la BD con las funcion de mysql o mssql propias de php o generar un script con sintaxys SQL para luego ingresarla a la base de datos


Gracias, lo haré de ese modo.
Lo que me sorprende es que no haya ya un programita que lo haga automáticamente...

Un saludo.

Por makisoft

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.