Visual Basic.NET - Extrar datos con detalles de datos repetidos de archivo Xml con CData

 
Vista:
sin imagen de perfil

Extrar datos con detalles de datos repetidos de archivo Xml con CData

Publicado por olga (1 intervención) el 24/07/2017 22:38:54
Buen día estimados:

Tengo una consulta a la comunidad de programadores si alguno me puede ayudar... el cuento es que para un solo detalle de consulta si sale y lo paso a caja de texto y datagrid ; pero que pasa que deseo extraer el detalle que es mas de uno los datos , en el ejemplo que lo copie de la web es algo similar a lo que quiero obtener :

El código y xml lo dejo aquí: Como ejemplo: deseo la descripción que también esta en la siguiente otra descripción en una misma factura del archivo Xml con CData:
Y el codigo fuente resumido es:

Private Sub Button8_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
Dim cdataValue As String = XDocument.Load(txt_ruta.Text.ToString()).<autorizacion>.<comprobante>.First.Value.
Trim({" "c, ControlChars.Lf, ControlChars.Tab})

Dim xDoc As XDocument = XDocument.Parse(cdataValue)

txt_ruc.Text = xDoc.<factura>.<infoTributaria>.<ruc>.Value
txt_fecha.Text = xDoc.<factura>.<infoFactura>.<fechaEmision>.Value
txt_descripcion.Text = xDoc.<factura>.<infoTributaria>.<detalles>.<detalle>.<descripcion>.Value.Trim(" "c)

End Sub


Aquí esta el Xml:...........


<?xml version="1.0" encoding="UTF-8"?>
<autorizacion>
<estado>AUTORIZADO</estado>
<numeroAutorizacion>1703201515411617921521270013730687438</numeroAutorizacion>
<fechaAutorizacion>2015-03-17T15:41:16.486-05:00</fechaAutorizacion>
<comprobante><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<factura id="comprobante" version="1.0.0">
<infoTributaria>
<ambiente>2</ambiente>
<tipoEmision>1</tipoEmision>
<razonSocial>UNNOCYCLES CIA. LTDA.</razonSocial>
<nombreComercial>UNNOCYCLES CIA. LTDA.</nombreComercial>
<ruc>1792152127001</ruc>
<detalles>
<detalle>
<codigoPrincipal>11338475200201</codigoPrincipal>
<codigoAuxiliar>11338475200201 - 01</codigoAuxiliar>
<descripcion>30*45 NABIS MARRON TER</descripcion>
<cantidad>128.0000</cantidad>
<precioUnitario>5.500</precioUnitario>
<descuento>42.24</descuento>
<precioTotalSinImpuesto>661.76</precioTotalSinImpuesto>
<impuestos>
<impuesto>
<codigo>2</codigo>
<codigoPorcentaje>2</codigoPorcentaje>
<tarifa>12.00</tarifa>
<baseImponible>661.76</baseImponible>
<valor>79.41</valor>
</impuesto>
</impuestos>
</detalle>
<detalle>
<codigoPrincipal>5132</codigoPrincipal>
<codigoAuxiliar>FX150FM-BLA</codigoAuxiliar>
<descripcion> MOTO FX 150 FORTE BLANCO MOTOR UNO</descripcion>
<cantidad>2</cantidad>
<precioUnitario>1887.11</precioUnitario>
<descuento>1889.76</descuento>
<precioTotalSinImpuesto>1884.46</precioTotalSinImpuesto>
<impuestos>
<impuesto>
<codigo>2</codigo>
<codigoPorcentaje>2</codigoPorcentaje>
<tarifa>12.00</tarifa>
<baseImponible>1884.46</baseImponible>
<valor>226.14</valor>
</impuesto>
</impuestos>
</detalle>
</detalles>
</infoTributaria>
</factura>]]></comprobante>
</autorizacion>
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