【发布时间】:2019-07-04 17:22:08
【问题描述】:
我需要在默认字典中输入 XML 文件的元素。 使用第一个子元素作为我的键,其他 2 个值将在列表中。
我尝试将元素保留在单独的列表中,然后将它们配对,但仍然没有成功。
下面是 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')
item 是一个包含 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 元素以获得上述输出吗? 任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: python xml python-3.7 minidom