Página 1 de 1

Como leer los Sub Nodos IdDocumento del Nodo pago20 (VB.NET)

Publicado: Vie Ago 18, 2023 7:28 pm
por gilberto
Hola Señores del foro y Amigos.
Podrían apoyarme para poder leer el SubNodo IdDocumento, del Nodo pago20:DoctoRelacionado. Tengo este código e VB.Net donde lee todos los uuid de los cfdiRelacionados.

Código: Seleccionar todo

  Dim m_xmld As XmlDocument
   m_xmld = New XmlDocument()
   m_xmld.Load(paht)
   Dim xmlmanager As System.Xml.XmlNamespaceManager
   xmlmanager = New XmlNamespaceManager(m_xmld.NameTable)
   xmlmanager.AddNamespace("cfdi", "http://www.sat.gob.mx/cfd/4")
For Each eventSubNode As XmlNode In m_xmld.SelectNodes("/cfdi:Comprobante/cfdi:CfdiRelacionados/cfdi:CfdiRelacionado", xmlmanager)
            Dim uuidR As String = eventSubNode.Attributes("UUID").InnerText
.
.
.
        Next
Aqui el codigo para querer leer el ubNodo IdDocumento, del Nodo pago20:DoctoRelacionado.

Código: Seleccionar todo

Dim m_xmld As XmlDocument
                Dim m_nodelist As XmlNodeList
                Dim m_node As XmlNode
            m_xmld = New XmlDocument()
            m_xmld.Load(root & fileQuery2.ElementAt(i).ToString)
                Dim xmlmanager As System.Xml.XmlNamespaceManager
                xmlmanager = New XmlNamespaceManager(m_xmld.NameTable)
            xmlmanager.AddNamespace("pago20", "http://www.sat.gob.mx/Pagos20")
            Dim strID As String = Nothing
            'Iniciamos el ciclo de lectura
            m_nodelist = m_xmld.SelectNodes("/pago20:DoctoRelacionado", xmlmanager)
            'Iniciamos el ciclo de lectura
            MsgBox("error")
            For Each m_node In m_nodelist
                'Obtenemos el atributo del codigo
                Dim strIdDocumento = m_node.Attributes.GetNamedItem("IdDocumento").Value
                strID = strIdDocumento
            Next
Espero me ayuden.
gracias

Re: Como leer los Sub Nodos IdDocumento del Nodo pago20 (VB.NET)

Publicado: Lun Ago 21, 2023 3:37 pm
por gilberto
En ela delaracion del espacio de nombre y el nodo esta el error.
m_nodelist = m_xmld.SelectNodes("/pago20:DoctoRelacionado", xmlmanager)
Poner doble diagonal.
m_nodelist = m_xmld.SelectNodes("//pago20:DoctoRelacionado", xmlmanager)
Espero le sirva a los amigos.
Saludos.