gpt4 book ai didi

python - 在python中解析xml内容

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

我想用Python将信息从xml写入dict。下面是xml文件:

<data>
<files>
<links>
<item>
<file_name>file1</file_name>
<id>100</id>
</item>
<item>
<file_name>file2</file_name>
<id>200</id>
</item>
<item>
<file_name>file3</file_name>
<id>300</id>
</item>
</links>
</files>
</data>

Python 字典如:

xml_content = { 'file1' = 100, 'file2' = 200, 'file3' = 300 }

感谢您的帮助

最佳答案

使用xmltodict这个简单的代码可用于提取您的字典:

使用pip install xmltodict安装xmltodict

import xmltodict

doc = xmltodict.parse("""
<data>
<files>
<links>
<item>
<file_name>file1</file_name>
<id>100</id>
</item>
<item>
<file_name>file2</file_name>
<id>200</id>
</item>
<item>
<file_name>file3</file_name>
<id>300</id>
</item>
</links>
</files>
</data>
""")

d = {}

for item in doc["data"]["files"]["links"]["item"]:
d[item["file_name"]] = int(item["id"])

print(d)

d 将是:

{u'file3': 300, u'file2': 200, u'file1': 100}

或者,您可以从如下文件加载 xml:

with open('path/to/file.xml') as fd:
doc = xmltodict.parse(fd.read())

关于python - 在python中解析xml内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37796347/

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