读入xml文件时,通常要把里面的数据整理成易读的字典格式。
当我们想从xml文件中读取字典的键,把它存入列表时,报错’dict_keys’ object is not subscriptable
说明dict_keys不是严格的列表型数据。
from xml.etree import ElementTree as ET
tree = ET.parse('data-wrangling-master\data\chp3\data-text.xml')
root = tree.getroot()
data = root.find('Data')
# 创建列表all_data
all_data = []
for observation in data:
# 创建字典record
record = {}
for item in observation:
key_name = (item.attrib.keys())[0]
print(key_name)
只需要强行转换为列表数据即可:
from xml.etree import ElementTree as ET
tree = ET.parse('data-wrangling-master\data\chp3\data-text.xml')
root = tree.getroot()
data = root.find('Data')
# 创建列表all_data
all_data = []
for observation in data:
# 创建字典record
record = {}
for item in observation:
key_name = (list(item.attrib.keys()))[0]
print(key_name)