【发布时间】:2021-03-09 20:22:55
【问题描述】:
我正在尝试解析以下 xml 消息块: ''''
<Recommendations>
<STOpinion>
<ConsOpinion code="1" set="STD" desc="By">
<ConsOpValue type="NumOfEst" unit="N">
<ConsValue dateType="CURR">15</ConsValue>
</ConsOpValue>
</ConsOpinion>
</STOpinion>
</Recommendations>
''''
以此作为我的代码: ''''
opin_type=[]
opin_count=[]
for i in d.iter('Recommendations'):
i_iter=et.Element('root')
i_iter=i
for j in i.iter('STOpinion'):
j_iter=et.Element('root')
j_iter=j
for k in j.iter('ConsOpinion'):
k_iter=et.Element('root')
k_iter=k
for l in k.iter('ConsOpValue'):
l_iter=et.Element('root')
l_iter=l
for m in l.iter('ConsValue'):
m_iter=et.Element('root')
m_iter=m
opin_type.append(k.attrib['desc'])
opin_count.append(m.text)
'''' 但是我无法获得 k.attrib['desc'] 的值,它只显示 {set:"STD"} 作为属性。我需要提取 k.attrib['desc'] 的值 - 还有其他方法吗?
【问题讨论】:
-
澄清一下:您的预期输出是
By还是其他? -
是的,我的预期结果是“By”
标签: python pandas xml-parsing