Extraer datos de un XML
Publicado por Ignacio (43 intervenciones) el 21/02/2021 03:17:52
Alguien puede decirme que esta mal o que falta en este codigo para extraer datos de un XML en vb.net?
La variable NODELIST siempre me sale vacia, no guarda los nodos
===============================================
================================================
El xml tiene la siguiente estructura.
===============================================
La variable NODELIST siempre me sale vacia, no guarda los nodos
===============================================
1
2
3
4
5
6
7
8
9
10
11
Dim documentoxml As XmlDocument
Dim NODELIST As XmlNodeList
Dim nodo As XmlNode
documentoxml = New XmlDocument
documentoxml.Load("E:\programacion\Sared\Ficheros XLS\BCCorporenero-02566.xml")
NODELIST = documentoxml.SelectNodes("/atdBalancecomprobacion/BalanceItem")
For Each nodo In NODELIST
Dim idimagen = nodo.Attributes.GetNamedItem("ClCuCuenta").Value
Dim nodo1 = nodo.ChildNodes(50).InnerText
Dim nodo2 = nodo.ChildNodes(51).InnerText
Next
El xml tiene la siguiente estructura.
===============================================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0"?>
-<stdBalanceComprobacion xmlns="EFEntidad">
<DatEntCod>02566</DatEntCod>
<DatEntNombre>EMPRESA DE GASES INDUSTRIALES</DatEntNombre>
<BCSDesde>AP/2021</BCSDesde>
<BCSHasta>AP/2021</BCSHasta>
<DatEntTipo>Emp</DatEntTipo>
<DatEntClasif>Estatal</DatEntClasif>
<BCResultado/>
-<BalanceSaldos>
-<BalanceItem>
(*** ESTOS SON LOS DATOS QUE QUIERO EXTRAER.
<ClCuCuenta>50</ClCuCuenta>
<ClCuSubcuenta>0</ClCuSubcuenta>
<ClCuSubControl>0</ClCuSubControl>
<BCSDescripcion>PORTADORES ENERGÉTICOS</BCSDescripcion>
<BCSOperacionesParcial2>0</BCSOperacionesParcial2>
<BCSOperacionesParcial>0</BCSOperacionesParcial>
<BCSOperacionesTotal>0</BCSOperacionesTotal>
<BCSSaldoFinalParcial2>0</BCSSaldoFinalParcial2>
<BCSSaldoFinalParcial>0</BCSSaldoFinalParcial>
<BCSSaldoFinalTotal>0</BCSSaldoFinalTotal>
<BCSSaldoInicialParcial2>0</BCSSaldoInicialParcial2>
<BCSSaldoInicialParcial>0</BCSSaldoInicialParcial>
<BCSSaldoInicialTotal>0</BCSSaldoInicialTotal>
</BalanceItem>
.
.
.
Valora esta pregunta


0