Visual Basic - Leer XML y guardar en BD

Life is soft - evento anual de software empresarial
 
Vista:

Leer XML y guardar en BD

Publicado por becasfacil (1 intervención) el 21/04/2008 18:51:28
Hola a tod@s,
mi consulta es la siguiente. Dispongo de una serie de archivos XML que me genera un inversor (un archivo por cada dia) y me gustaria poder leerlos y el contenido de estos pasarlo a una tabla de una BD. Soy nuevo en esto y no tengo ni idea de como hacerlo.

Los archivos tienen el siguiente formato:

<?xml version="1.0" ?>
- <DATA>
<FILETYPE>INGETEAM_DAILY_AARV2</FILETYPE>
<FIRMWAREINGECON>AAP1060_V</FIRMWAREINGECON>
<SERIALINGECON>05K070921R37</SERIALINGECON>
<TMON>15</TMON>
<DATE>2008/02/16</DATE>
- <Registro>
<Hour>08:00</Hour>
<Vdc>189 254 283 255 274 284 291 295 296 294 290 288 286 281 276 276 276 275 272 268 264 268 269 266 268 265 266 268 271 272 272 274 274 274 274 274 273 270 281 275 271 267 235 242</Vdc>
<Idc>0 0 0,09 0,68 1,14 1,8 2,65 3,64 4,79 5,87 7,1 8,41 9,65 10,84 11,97 13,06 13,95 14,83 15,75 16,34 14,7 11,78 16,33 14,73 17,12 18,34 17,56 16,59 17,08 16,74 15,9 15,02 14,55 13,99 12,78 11,03 9,42 9,33 7,76 5,91 3,86 2,28 0,55 0,02</Idc>
<Vbus>189 257 329 372 370 366 369 368 369 372 374 375 375 376 376 379 378 378 378 382 379 375 380 378 381 384 381 379 376 375 375 373 373 375 376 379 379 371 372 376 373 373 368 329</Vbus>
<Vac>235 236 236 235 233 231 233 232 233 235 235 236 237 237 237 239 239 238 238 241 238 237 240 238 240 243 241 239 237 236 237 236 235 236 238 239 238 234 235 237 236 236 233 232</Vac>
<Frec>49,97 49,97 49,95 49,92 49,94 49,97 49,94 49,94 49,96 49,96 49,97 49,96 49,97 49,97 49,97 49,98 49,97 49,97 49,97 50 49,99 49,95 49,99 50 50,02 49,97 49,98 49,98 49,98 49,97 49,98 49,96 49,97 49,96 49,96 49,96 49,97 49,98 49,96 49,97 49,94 49,98 49,93 49,98</Frec>
<Iac>0 0 0,16 0,84 1,34 2,12 3,14 4,36 5,72 6,9 8,2 9,6 10,91 12,04 13,02 14,12 15,08 16,02 16,84 17,02 15,2 12,44 17,12 15,31 17,8 18,72 18,15 17,38 18,24 18,01 17,08 16,33 15,84 15,16 13,78 11,84 10,12 10,08 8,71 6,44 4,19 2,47 0,67 0,06</Iac>
<Pac>0 0 26 163 293 478 721 1004 1326 1614 1926 2264 2582 2848 3088 3370 3600 3812 4005 4095 3629 2951 4107 3664 4288 4543 4366 4156 4327 4257 4043 3848 3727 3584 3275 2826 2404 2355 2040 1519 979 570 121 5</Pac>
<CosPhi>1 1 -0,955 -0,891 -0,977 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0,948 -0,952</CosPhi>
<TempRad>17 17 17 17 17 17 17 18 20 22 24 28 31 36 41 45 44 45 45 45 45 45 43 37 35 34 32 32 33 32 32 33 33 34 35 38 36 39 42 41 37 33 29 25</TempRad>
<Zred>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</Zred>
<EParc>0 0 6 40 72 118 178 248 328 399 476 560 638 704 763 833 890 942 990 1012 898 729 1016 906 1058 1123 1079 1028 1070 1052 999 951 921 886 809 699 594 582 504 376 242 141 30 1</EParc>
<InverterStatus>0x7EFF 0x7EFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0xDEFD 0x7EFD</InverterStatus>
<AlarmInv>0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0</AlarmInv>
<AlarmSeg>0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0</AlarmSeg>
<InAnalog1>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog1>
<InAnalog2>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog2>
<InAnalog3>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog3>
<InAnalog4>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog4>
<InAnalog5>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog5>
<InAnalog6>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</InAnalog6>
</Registro>
- <BRIEF>
<AVGVDC>271</AVGVDC>
<AVGIDC>9,68</AVGIDC>
<AVGVDCBUS>366,18</AVGVDCBUS>
<AVGVAC>237</AVGVAC>
<AVGFREQ>49,97</AVGFREQ>
<AVGIAC>10,42</AVGIAC>
<AVGPAC>2472,70</AVGPAC>
<AVGTEMP>32,23</AVGTEMP>
<TOTENERGY>26891</TOTENERGY>
<AVGANALOG1>0</AVGANALOG1>
<AVGANALOG2>0</AVGANALOG2>
<AVGANALOG3>0</AVGANALOG3>
<AVGANALOG4>0</AVGANALOG4>
<AVGANALOG5>0</AVGANALOG5>
<AVGANALOG6>0</AVGANALOG6>
</BRIEF>
</DATA>

Agradeceria cualquier tipo de ayuda.

Salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer XML y guardar en BD

Publicado por Christian (6 intervenciones) el 22/04/2008 03:45:50
hacete una busqueda en google sobre DOM Object + Visual Basic
veras como se hace esto
una buena
http://www.ulpgc.es/otros/tutoriales/xml/DomVB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar