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’: {‘RonaldAliDa’: ‘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.
Share
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