我有一个看起来像这样的XML文件:
<DATA>
<DATA_VALUES>
<SPEC>
<Meta>1</Meta>
<Data>100.430000</Data>
<Intensity>2950.909708</Intensity>
<Data>102.269997</Data>
<Intensity>114341.550674</Intensity>
<Data>103.260002</Data>
<Intensity>47164.957890</Intensity>
<Data>104.260002</Data>
<Intensity>5102.098056</Intensity>
</SPEC>
<SPEC>
<Peak>1</Peak>
<Data>100.430000</Data>
<Intensity>2950.909708</Intensity>
<Data>102.269997</Data>
<Intensity>114341.550674</Intensity>
<Data>103.260002</Data>
<Intensity>47164.957890</Intensity>
<Data>104.260002</Data>
<Intensity>5102.098056</Intensity>
</SPEC>
实际上还有很多部分,我想为每个部分生成一个词典,以数据为键,强度为值。
我解析XML文件如下:
import xml.etree.ElementTree as ET
tree = ET.parse('File')
root = tree.getroot()
Data_Lst = []
Intensity_Lst = []
count = 0
for Data in root.iter('Data'):
Data_Lst.append(Data.text)
for Intensity in root.iter('Intensity'):
Intensity_Lst.append(Intensity.text)
count += 1
if count == len(Data_Lst):
break
print(Data_Lst,Intensity_Lst)
我添加了计数,因为强度列表比数据列表更长。
有什么想法可以为每个部分生成字典吗?