gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:58:09 25 4
gpt4 key购买 nike

我认为如果有一种方法可以从 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])

我发现了迭代元素的好方法:

for elem in targetTree.findall('some'):
for child in elem.getchildren():
print i.text

这些事情需要我知道 XML 标签。如果我不知道我收到的是什么怎么办?如何创建 my_cool_dict,其中 key 是标签的名称,value 是标签之间的值?

最佳答案

如果它是扁平的(即字典不会包含其他字典),那么这应该有效:

my_cool_dict = {}
for element in some_parent_element:
my_cool_dict[element.tag] = element.text

例如,如果 some_parent_element 表示此元素:

<question>
<title>How do I make a `dict` from XML in Python?</title>
<tags>python xml</tags>
<body>Lorem ipsum dolor sit amet.</body>
</question>

然后运行您的代码:

for key in my_cool_dict:
print '{0} = {1}'.format(key, my_cool_dict[key])

你会得到这个:

body = Lorem ipsum dolor sit amet.
tags = python xml
title = How do I make a `dict` from XML in Python?

关于python - 在 Python 中从 XML 字符串/文件创建元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com