Buen día, Si mi xml en la variable xml_dic empieza de esta manera: {‘DTE’: {‘@xmlns’: ‘http://www.sii.cl/SiiDte’, ‘@version’: ‘1.0’, ‘Documento’: {‘A16’: ‘S20240317T039F0019403980’, ‘Encabezado’: {‘IdDoc’: {‘TipoDTE’: ’39’, ‘Folio’: ‘19403980’, ‘FchEmis’: ‘2024-03-17’, ‘IndServicio’: ‘1’, ‘IndMntNeto’: ‘2’, ‘PeriodoDesde’: ‘2024-03-17’, ‘PeriodoHasta’: ‘2024-04-16’, ‘FchVenc’: ‘2024-03-17’}, ‘Emisor’: {‘RUTEmisor’: ‘76157220-2’, ‘RznSocEmisor’: ‘TFCF International Channels Chile Limitada’, ‘GiroEmisor’: ‘Televisión de Pago Inalámbrica’}, ‘Receptor’: {‘RUTRecep’: ‘0-0’, ‘CdgIntRecep’: ‘21193f66870fa0a2393c’, ‘RznSocRecep’: ‘Sebastin Faras’, ‘DirRecep’: ‘9 norte 4405’, ‘CmnaRecep’: ‘Talca’, ‘CiudadRecep’: ‘Talca’}, ‘Totales’: {‘MntNeto’: ‘9663’, ‘IVA’: ‘1837’, ‘MntTotal’: ‘11500’, ‘VlrPagar’: ‘11500’}}, ‘Detalle’: [{‘NroLinDet’: ‘1’, ‘NmbItem’: ‘add188b3-54b9-3dd5-be5d-06d3843b459b’, ‘DscItem’: ‘add188b3-54b9-3dd5-be5d-06d3843b459b’, ‘QtyItem’: ‘1.000000’, ‘UnmdItem’: ‘EA’, ‘PrcItem’: ‘5497’, ‘MontoItem’: ‘5497’}, {‘NroLinDet’: ‘2’, ‘NmbItem’: ‘ba197647-9d97-381c-8234-2a7f8c5180c5’, ‘DscItem’: ‘ba197647-9d97-381c-8234-2a7f8c5180c5’, ‘QtyItem’: ‘1.000000’, ‘UnmdItem’: ‘EA’, ‘PrcItem’: ‘4166’, ‘MontoItem’: ‘4166’}],…..Continua. Como debo llamar los datos en el For para que me traiga: por ejemplo ‘FchEmis’, ya que como lo hago en la imagen me da error.
Compartir
JoseL
De entrada no se si la variable que extrajiste del xml esta bien copiado pero a como la pusiste aqui esta mala, ya que le faltaban 2 parentesis.
a = {«DTE»: {«@xmlns»: «http://www.sii.cl/SiiDte», «@version»: «1.0», «Documento»: {«A16»: «S20240317T039F0019403980», «Encabezado»: {«IdDoc»: {«TipoDTE»: «39», «Folio»: «19403980», «FchEmis»: «2024-03-17», «IndServicio»: «1», «IndMntNeto»: «2», «PeriodoDesde»: «2024-03-17», «PeriodoHasta»: «2024-04-16», «FchVenc»: «2024-03-17»}, «Emisor»: {«RUTEmisor»: «76157220-2», «RznSocEmisor»: «TFCF International Channels Chile Limitada», «GiroEmisor»: «Televisión de Pago Inalámbrica»}, «Receptor»: {«RUTRecep»: «0-0», «CdgIntRecep»: «21193f66870fa0a2393c», «RznSocRecep»: «Sebastin Faras», «DirRecep»: «9 norte 4405», «CmnaRecep»: «Talca», «CiudadRecep»: «Talca»}, «Totales»: {«MntNeto»: «9663», «IVA»: «1837», «MntTotal»: «11500», «VlrPagar»: «11500»}}, «Detalle»: [{«NroLinDet»: «1», «NmbItem»: «add188b3-54b9-3dd5-be5d-06d3843b459b», «DscItem»: «add188b3-54b9-3dd5-be5d-06d3843b459b», «QtyItem»: «1.000000», «UnmdItem»: «EA», «PrcItem»: «5497», «MontoItem»: «5497»}, {«NroLinDet»: «2», «NmbItem»: «ba197647-9d97-381c-8234-2a7f8c5180c5», «DscItem»: «ba197647-9d97-381c-8234-2a7f8c5180c5», «QtyItem»: «1.000000», «UnmdItem»: «EA», «PrcItem»: «4166», «MontoItem»: «4166»}]}}}
for i in a[‘DTE’][‘Documento’][‘Encabezado’].values():
for j in i.items():
print(j[0], «: «, j[1])
El codigo sería mas o menos asi, ahi vas recorriendo eso que vos queres