XML格式:
<main>
<item name="item1" image="a"></item>
<item name="item2" image="b"></item>
<item name="item3" image="c"></item>
<item name="item4" image="d"></item>
</main>
Python:
xmldoc = minidom.parse('blah.xml')
itemlist = xmldoc.getElementsByTagName('item')
for item in itemlist :
#####I want to make a dictionary of each item
所以我会得到
{'name':'item1','image':'a'}
{'name':'item2','image':'b'}
{'name':'item3','image':'c'}
{'name':'item4','image':'d'}
有人知道怎么做吗?有功能吗?
我建议更喜欢较新的
xml.etree.ElementTree
标准模块,而不是xml.dom.minidom
。请尝试以下操作:它印出来了
这里
.getiterator('item')
遍历树的所有元素并返回名为item
的元素。每个元素的.attrib
是元素属性的字典——这正是您想要的。实际上,元素的行为就像子元素的列表。上面的属性是dictionary中的项,与DOM方法相比,ElemenTree更适合Python。
在上面的示例中添加以下代码:
它打印:
使用thisPython配方:
以下代码将创建词典(不需要其他库):
相关问题 更多 >
编程相关推荐