Мне нужно ввести элементы файла XML в словарь по умолчанию.
Использование первого дочернего элемента в качестве моего ключа, а два других значения будут в списке.
Я пытался сохранить элементы в отдельном списке, а затем сделать их парами, но все равно безуспешно.
Ниже приведена структура XML
<lines>
<line>
<lineName>'Line 1'</lineName>
<lineCode>'5501'</lineCode>
<machineName>'Line_1'</machineName>
</line>
<line>
<lineName>'Line 2'</lineName>
<lineCode>'5502'</lineCode>
<machineName>'Line_2'</machineName>
</line>
</lines>
Вот как я получаю элементы
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
, а value - это список с двумя элементами, значениями которых являются lineCode
и machineName
.
Можете ли вы предложить мне способ перебора элементов xml для получения вывода, как указано выше?
Любая помощь будет оценена.
Спасибо