Forums Últimos mensajes - Powered by IBM
 

Importar contenido de Xml a una BD

01/12/2004 - 02:45 por Enrique Vargas | Informe spam
Hola amigos, necesito importar el siguiente archivo xml, generado desde
crystal report en otra aplicación,,,, No he tenido tiempo de observar los
metodos y propiedades el XmlTextReader,,alguien tendra algun código x ahi,,q
me permita leer solo el campo(elemento o atributo) <FormattedValue/>.

Por otro lado la idea de leer este archivo es cargar la tabla de una B.D,
así que me podrian decir la mejor manera de realizar esto????.. Como
consideraciones les cuento por ejemplo que el archivo se genera a diario así
que una vez cargado, tendre q verificar que la información ya exista o no,,
ya que el archivo que recibo siempre traera todo la información,, la cual la
mayoría ya existira en la tabla de mi b.d, una vez que haya cargado el
archivo x primera vez..

Muchas Gracias.


<?xml version="1.0" encoding="UTF-8" ?>
- <FormattedReport xmlns="urn:crystal-reports:schemas"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema...">
- <FormattedAreaPair Level="0" Type="Report">
- <FormattedAreaPair Level="1" Type="Details">
- <FormattedArea Type="Details">
- <FormattedSections>
- <FormattedSection SectionNumber="0">
- <FormattedReportObjects>
- <FormattedReportObject xsi:type="CTFormattedField" Type="xsd:decimal"
FieldName="{CLIENTES.CODCLI}">
<ObjectName>Field3</ObjectName>
<FormattedValue>7573</FormattedValue>
<Value>7573.00</Value>
</FormattedReportObject>
- <FormattedReportObject xsi:type="CTFormattedField" Type="xsd:decimal"
FieldName="{CLIENTES.SUBCTA}">
<ObjectName>Field4</ObjectName>
<FormattedValue>0</FormattedValue>
<Value>0.00</Value>
</FormattedReportObject>
 

Leer las respuestas

#1 anthonyar
01/12/2004 - 06:45 | Informe spam
Debes crear un esquema (.xsd) para el tipo de datos que quieres importar.
VS.NET genera el dataset para que puedas usar sus propiedades
programaticamente.

Luego con el dataset puedes hacer lo siguiente

Dim dsContactos As New DataSetContactos()
dsContactos.ReadXml("pathArchivo")
Dim dtContactos As DataSetContactos.ContactosDataTable = dsContactos.Contactos
Dim crContacto As DataSetContactos.ContactosRow
Dim strCorreo as String
Dim strNombre as String
For Each crContacto In dtContactos.Rows
strCorreo = crContacto.Correo
strNombre = crContacto.Nombre
'aqui sentencias de comparacion e insercion a la base de datos
Next
dsContactos.Dispose()


Puedes ver un buen ejemplo en
http://www.mentores.net/Portals/2/e...tViews.zip

Espero esto sea de ayuda.

Saludos.

Anthony Alvarado.
http://www.mentores.net




"Enrique Vargas" escribió:

Hola amigos, necesito importar el siguiente archivo xml, generado desde
crystal report en otra aplicación,,,, No he tenido tiempo de observar los
metodos y propiedades el XmlTextReader,,alguien tendra algun código x ahi,,q
me permita leer solo el campo(elemento o atributo) <FormattedValue/>.

Por otro lado la idea de leer este archivo es cargar la tabla de una B.D,
así que me podrian decir la mejor manera de realizar esto????.. Como
consideraciones les cuento por ejemplo que el archivo se genera a diario así
que una vez cargado, tendre q verificar que la información ya exista o no,,
ya que el archivo que recibo siempre traera todo la información,, la cual la
mayoría ya existira en la tabla de mi b.d, una vez que haya cargado el
archivo x primera vez..

Muchas Gracias.


<?xml version="1.0" encoding="UTF-8" ?>
- <FormattedReport xmlns="urn:crystal-reports:schemas"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema...">
- <FormattedAreaPair Level="0" Type="Report">
- <FormattedAreaPair Level="1" Type="Details">
- <FormattedArea Type="Details">
- <FormattedSections>
- <FormattedSection SectionNumber="0">
- <FormattedReportObjects>
- <FormattedReportObject xsi:type="CTFormattedField" Type="xsd:decimal"
FieldName="{CLIENTES.CODCLI}">
<ObjectName>Field3</ObjectName>
<FormattedValue>7573</FormattedValue>
<Value>7573.00</Value>
</FormattedReportObject>
- <FormattedReportObject xsi:type="CTFormattedField" Type="xsd:decimal"
FieldName="{CLIENTES.SUBCTA}">
<ObjectName>Field4</ObjectName>
<FormattedValue>0</FormattedValue>
<Value>0.00</Value>
</FormattedReportObject>



Preguntas similares