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
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0