Detectar que elemento tiene reverenciado un "subelemento" en XML
Publicado por Raymond (2 intervenciones) el 12/12/2018 16:30:29
Hoa a todos,
Estoy leyendo desde C# un archivo XML, el cual tomo sus atributos referenciados a productos y un desglose de impuestos de estos productos.
Mi problema que me afronto es que no puedo como determinar que elemento tiene asignado la referencia de impuestos ya que no todos los productos tienen impuestos.
Les presento parte del XML que trato de obtener el producto y su derivado de impuesto.
<dax:Productos>
<dax:Producto Cantidad="1" Clave="50407044" Unidad="H87" Descripcion="OA MC CORMICK 665 GRS" Descuento="0.00" Importe="45.00" Folio="7501003313782" Unidad="pza" Precio="45.00" />
<dax:Producto Cantidad="1" Clave="50131800" Unidad="H87" Descripcion="QUESO SINGLES 288 GRS" Descuento="0.00" Importe="44.50" Folio="7622300337704" Unidad="pza" Precio="44.50" />
<dax:Producto Cantidad="1" Clave="50171900" Unidad="H87" Descripcion="PASTA LA MORENA 300 GRS" Descuento="0.00" Importe="8.50" Folio="7501062700639" Unidad="pza" Precio="8.50" />
<dax:Impuestos>
<dax:RefImpuesto>
<dax:Impex Precio="8.50" Importe="1.36" Impuesto="002" Iva="0.160000" />
</dax:RefImpuesto>
</dax:Impuestos>
</dax:Producto>
<dax:Producto Cantidad="1" Clave="50181900" Unidad="H87" Descripcion="PAN BIMBO 540 GRS" Descuento="0.00" Importe="32.90" Folio="7501000131440" Unidad="pza" Precio="32.90" />
<dax:Producto Cantidad="1" Clave="50201709" Unidad="H87" Descripcion="CAFE LOS PORT.DCORD 180 GRS" Descuento="0.00" Importe="85.20" Folio="7501038410302" Unidad="pza" Precio="85.20" />
<dax:Producto Cantidad="1" Clave="50201709" Unidad="H87" Descripcion="CAFE TASTER CHOICE 100 GRS" Descuento="0.00" Importe="101.15" Folio="7501058616111" Unidad="pza" Precio="101.15" />
<dax:Producto Cantidad="1" Clave="14111703" Unidad="H87" Descripcion="SERVITOALLA KE PRECIO 1 PZ" Descuento="0.00" Importe="18.706897" Folio="7501010795700" Unidad="pza" Precio="18.706897">
<dax:Impuestos>
<dax:RefImpuesto>
<dax:Impex Precio="18.706897" Importe="2.993103" Impuesto="002" Iva="0.160000" />
</dax:RefImpuesto>
</dax:Impuestos>
</dax:Producto>
Lo que deseamos tomar es el producto "PASTA LA MORENA 300 GRS" y "SERVITOALLA KE PRECIO 1PZ" con sus respectivos impuestos.
Gracias, Saludos.
Estoy leyendo desde C# un archivo XML, el cual tomo sus atributos referenciados a productos y un desglose de impuestos de estos productos.
Mi problema que me afronto es que no puedo como determinar que elemento tiene asignado la referencia de impuestos ya que no todos los productos tienen impuestos.
Les presento parte del XML que trato de obtener el producto y su derivado de impuesto.
<dax:Productos>
<dax:Producto Cantidad="1" Clave="50407044" Unidad="H87" Descripcion="OA MC CORMICK 665 GRS" Descuento="0.00" Importe="45.00" Folio="7501003313782" Unidad="pza" Precio="45.00" />
<dax:Producto Cantidad="1" Clave="50131800" Unidad="H87" Descripcion="QUESO SINGLES 288 GRS" Descuento="0.00" Importe="44.50" Folio="7622300337704" Unidad="pza" Precio="44.50" />
<dax:Producto Cantidad="1" Clave="50171900" Unidad="H87" Descripcion="PASTA LA MORENA 300 GRS" Descuento="0.00" Importe="8.50" Folio="7501062700639" Unidad="pza" Precio="8.50" />
<dax:Impuestos>
<dax:RefImpuesto>
<dax:Impex Precio="8.50" Importe="1.36" Impuesto="002" Iva="0.160000" />
</dax:RefImpuesto>
</dax:Impuestos>
</dax:Producto>
<dax:Producto Cantidad="1" Clave="50181900" Unidad="H87" Descripcion="PAN BIMBO 540 GRS" Descuento="0.00" Importe="32.90" Folio="7501000131440" Unidad="pza" Precio="32.90" />
<dax:Producto Cantidad="1" Clave="50201709" Unidad="H87" Descripcion="CAFE LOS PORT.DCORD 180 GRS" Descuento="0.00" Importe="85.20" Folio="7501038410302" Unidad="pza" Precio="85.20" />
<dax:Producto Cantidad="1" Clave="50201709" Unidad="H87" Descripcion="CAFE TASTER CHOICE 100 GRS" Descuento="0.00" Importe="101.15" Folio="7501058616111" Unidad="pza" Precio="101.15" />
<dax:Producto Cantidad="1" Clave="14111703" Unidad="H87" Descripcion="SERVITOALLA KE PRECIO 1 PZ" Descuento="0.00" Importe="18.706897" Folio="7501010795700" Unidad="pza" Precio="18.706897">
<dax:Impuestos>
<dax:RefImpuesto>
<dax:Impex Precio="18.706897" Importe="2.993103" Impuesto="002" Iva="0.160000" />
</dax:RefImpuesto>
</dax:Impuestos>
</dax:Producto>
Lo que deseamos tomar es el producto "PASTA LA MORENA 300 GRS" y "SERVITOALLA KE PRECIO 1PZ" con sus respectivos impuestos.
Gracias, Saludos.
Valora esta pregunta


0