от
Мне нужно ввести элементы файла XML в словарь по умолчанию. Используя первый дочерний элемент в качестве моего ключа, и другие 2 значения будут в списке. Я пытался сохранить элементы в отдельном списке, а затем объединить их, но все равно безуспешно. Ниже приведена структура XML

    
        'Line 1'
        '5501'
        'Line_1'
    
    
        'Line 2'
        '5502'
        'Line_2'
    

Вот как я получаю элементы
item = myxmlcfg.getElementsByTagName('lineName')
элемент представляет собой список из 2 элементов
item['Line 1', 'Line 2']
то же самое будет происходить с элементами lineCode и machineName Поэтому мне нужен словарь по умолчанию с выводом, как это
lines {'Line 1': ['5501', 'Line_1'], 'Line 2':['5502', 'Line_2']}
где
Key
- тег
lineName
, а значение - список из 2 элементов, значениями которых являются
lineCode
и
machineName
. Можете ли вы предложить мне способ перебора элементов XML, чтобы получить вывод, как указано выше? Любая помощь будет оценена. Спасибо              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
У меня нет опыта работы с
minidom
, но с
ElementTree
это тривиальная задача:
from xml.etree import ElementTree as ET
from xml.etree.ElementTree import ElementTree

if __name__ == '__main__':

    xml_raw = '''
...