从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