gpt4 book ai didi

python - 在 Python 中从 XML 数据创建字典(使用 xml.etree.ElementTree)

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:16 25 4
gpt4 key购买 nike

我遇到了与 this answered question 中提出的类似的困难,但提供的解决方案不适用于我的问题版本。

使用此示例 XML 数据:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<element>
<name>XYZ</name>
<value>789</value>
</element>
<element>
<name>ABC</name>
<value>123</value>
</element>
</root>

我的目标是获得一个包含键 XYZ,ABC 和相应值 789,123 的字典。换句话说,它的输出应该与以下内容相同:

dict(XYZ=789,ABC=123)

最佳答案

使用findall查找element标签及其namevalue子标签和 find方法:

>>> import xml.etree.ElementTree as ET
>>>
>>> root = ET.fromstring('''<?xml version="1.0" encoding="UTF-8"?>
... <root>
... <element>
... <name>XYZ</name>
... <value>789</value>
... </element>
... <element>
... <name>ABC</name>
... <value>123</value>
... </element>
... </root>
... ''')
>>> {e.find('name').text: e.find('value').text for e in root.findall('element')}
{'XYZ': '789', 'ABC': '123'}

关于python - 在 Python 中从 XML 数据创建字典(使用 xml.etree.ElementTree),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34469635/

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