質問: "" とすると、今度は対応するテキストがあるはずの部分も空になってしまいます。 [{'Key': '', 'Body': 'body-A', 'Header': '', 'Other': '', 'ID': 'A'}, {'Key': '', 'Body': '', 'Header': 'head-B', 'Other': '', 'ID': 'B'}, {'Key': 'key-C', 'Body': '', 'Header': '', 'Other': '', 'ID': 'C'}, {'Key': '', 'Body': '', 'Header': 'head-D', 'Other': '', 'ID': 'D'}] ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: xDictがループ内で初期化されていないため、以前の情報が残ってしまっています。 Listの内容を取得する前にxDictの内容を再度空とすることで対応が可能かと思います。 ``` (略) for doc in root.findall('doc'): ID = doc.attrib["id"] for item in doc.findall('item'): xDict = {} for List in iList: (略) ```