Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Insertar datos desde un XML

Estas en el tema de Insertar datos desde un XML en el foro de Oracle en Foros del Web. Hola a todos, tebgo una duda, lo que pasa es que me dejaron insertar desde un xml a unas tablas, mi pregunta es, tendrán ejemplo ...
  #1 (permalink)  
Antiguo 15/05/2013, 12:16
Avatar de calakra  
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 15 años, 2 meses
Puntos: 0
Insertar datos desde un XML

Hola a todos, tebgo una duda, lo que pasa es que me dejaron insertar desde un xml a unas tablas, mi pregunta es, tendrán ejemplo para insertar desde un xml y se puede hacer en dos tablas o eso ya se manejaria desde un prosedimiento? espero me puedan ayudar
tengo Oracle 10g

hasta el momento solo veo que se puede siempre y cuando el tag sea row, pero en mi caso el xml tiene cabecera y detalle, por lo que el row no me sirve de mucho,


un ejemplo de lo que tengo es esto
Código XML:
Ver original
  1. <order>
  2.   <header> cabecera del docuemnto 1
  3.   </header>
  4.   <productos>
  5.     <item>manzana</item>
  6.     <item>papa</item>
  7.     <item>calabaza</item>
  8.   </productos>
  9. </order>
  10. <order>
  11.   <header> cabecera del docuemnto 2
  12.   </header>
  13.   <productos>
  14.     <item>pera</item>
  15.     <item>cafe</item>
  16.     <item>azucar</item>
  17.   </productos>
  18. </order>

la cabecera lo quiero meter en una tabla y los items(productos) en otra tabla, no se como se podria hacer eso, espero me puedan ayudar o ya de perdis que todo quede en una tabla.

de antemano muchas gracias

Última edición por gnzsoloyo; 15/05/2013 a las 18:41
  #2 (permalink)  
Antiguo 16/05/2013, 07:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Insertar datos desde un XML

Oracle tiene un conjunto de funciones XMLTYPE.

También cuenta con un paquete llamado UTL_FILE para lectura de ficheros.

Se me ocurre que leas el archivo xml con utl_file y que con las funciones del xmltype puedas dar una lectura consisa de la información.

Definitivamente tienes que programar un procedimiento para llevar estos datos a una o varias tablas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/05/2013, 08:04
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Insertar datos desde un XML

Oracle tiene un conjunto de funciones XMLTYPE.

También cuenta con un paquete llamado UTL_FILE para lectura de ficheros.

Se me ocurre que leas el archivo xml con utl_file y que con las funciones del xmltype puedas dar una lectura consisa de la información.

Definitivamente tienes que programar un procedimiento para llevar estos datos a una o varias tablas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 16/05/2013, 22:38
Avatar de calakra  
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Insertar datos desde un XML

Jajaja muchas gracias Huesos!! tu siempre sacandome de problemas desde que estaba en postgres!!

Etiquetas: tabla, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.