Visual Basic.NET - Extraer datos de un XML

 
Vista:
Imágen de perfil de Ignacio
Val: 84
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

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
===============================================
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder