gpt4 book ai didi

python - 将 xml 文件转换为字典

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

我得到了以下 xml(部分文件):

<BikoretNo>8</BikoretNo>
<DllVerNo>8.0.1.0</DllVerNo>
-<Item>
<ItemCode>11210000094</ItemCode>
<ItemName>tobasco 60 m"m</ItemName>
<ManufactureCountry>US</ManufactureCountry>
<Quantity>60.00</Quantity>
<ItemPrice>12.80</ItemPrice>
</Item>
-<Item>
<ItemCode>13495113506</ItemCode>
<ItemName>klik 75</ItemName>
<ManufactureCountry>IL</ManufactureCountry>
<Quantity>75.00</Quantity>
<ItemPrice>5.00</ItemPrice>
</Item>

我需要将以下 xml 文件转换为以下字典:

{
11210000094 :{
ItemCode:11210000094,
ItemName:klik 75,ManufactureCountry:IL,
...
},
13495113506: {
ItemCode:13495113506,
...
}
}

最佳答案

对于这个示例 xml 数据,我将其保存到名为 filename.xml 的文件中:

<?xml version="1.0" encoding="utf-8"?> 
<body>
<BikoretNo>8</BikoretNo>
<DllVerNo>8.0.1.0</DllVerNo>
<Item>
<ItemCode>11210000094</ItemCode>
<ItemName>tobasco 60 m"m</ItemName>
<ManufactureCountry>US</ManufactureCountry>
<Quantity>60.00</Quantity>
<ItemPrice>12.80</ItemPrice>
</Item>
<Item>
<ItemCode>13495113506</ItemCode>
<ItemName>klik 75</ItemName>
<ManufactureCountry>IL</ManufactureCountry>
<Quantity>75.00</Quantity>
<ItemPrice>5.00</ItemPrice>
</Item>
</body>

代码如下:

import xml.etree.ElementTree as ET

root = ET.parse('filename.xml').getroot()
data_set = {}

for node in root:
if node.tag == 'Item':
item = {child.tag: child.text for child in node}
item_code = item['ItemCode']
data_set[item_code] = item
print data_set

输出看起来像(为了便于阅读,我对其进行了格式化):

{
'11210000094': {
'ItemPrice': '12.80',
'ItemCode': '11210000094',
'ItemName': 'tobasco 60 m"m',
'ManufactureCountry': 'US',
'Quantity': '60.00'
},
'13495113506': {
'ItemPrice': '5.00',
'ItemCode': '13495113506',
'ItemName': 'klik 75',
'ManufactureCountry': 'IL',
'Quantity': '75.00'
}
}

关于python - 将 xml 文件转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842325/

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