从XML字符串/文件在Python中创建元组

从XML字符串/文件在Python中创建元组,python,xml,xml-parsing,Python,Xml,Xml Parsing,我决定最好有一种从XML字符串创建字典的方法 import xml.etree.ElementTree as ET response = '<some><generic><xml></xml></generic></some>' targetTree = ET.fromstring(response) # Do something cool here for key in my_cool_dict: print

我决定最好有一种从
XML
字符串创建字典的方法

import xml.etree.ElementTree as ET

response = '<some><generic><xml></xml></generic></some>'
targetTree = ET.fromstring(response)

# Do something cool here

for key in my_cool_dict:
    print '{0} = {1}'.format(key, my_cool_dict[key])
这类事情需要我知道
XML
标记。如果我不知道我收到了什么呢?如何创建
my_cool\u dict
,其中
键是标记的名称,
值是标记之间的值?

如果它是平面的(即,字典将不包含其他字典),那么这应该可以工作:

my_cool_dict={}
对于某些\u父\u元素中的元素:
my_cool_dict[element.tag]=element.text
例如,如果
某个父元素
表示此元素:


如何在Python中从XML生成“dict”?
python xml
Lorem ipsum dolor sit amet。
然后运行代码:

对于my_cool_dict中的键:
打印“{0}={1}”。格式(key,my_cool_dict[key])
您将得到以下结果:

body=Lorem ipsum dolor sit amet。
tags=pythonxml
title=如何在Python中从XML生成“dict”?

您确定永远不会收到类似数组的数据吗<代码>abc
for elem in targetTree.findall('some'):
    for child in elem.getchildren():
        print i.text