Python中的XML标记

2024-10-03 15:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我必须用Python检索的XML文件中的一些数据的示例:

<Temperatures>
    <Temperature units="C" tc_type="T" index="0" input_id="2" data_source="0" type="THERMOCOUPLE"     description="TC2 outlet right degC" value="1.054109E+02"/><Temperature units="C" tc_type="T" index="1" input_id="3" data_source="0" type="THERMOCOUPLE" description="TC3 inlet left degC" value="1.070252E+02"/>
</Temperatures>

当我使用此代码时:

for elem in tree.iter(tag='Temperature'):

我想要什么就做什么。如果我使用“tag='Temperatures'”,这就是标签的真正含义,它就不起作用了。为什么它强迫我忽略“温度”末尾的“s”?你知道吗


Tags: idsourceinputdataindexvaluetagtype
1条回答
网友
1楼 · 发布于 2024-10-03 15:25:01

当你写作的时候

for elem in tree.iter(tag='Temperature')

就像你用通俗易懂的英语说的

loop over each tag named 'Temperature' contained in tree

然后你就得到了你想要的结果,因为tree包含了这样的标签,并且它们具有所需的属性。你知道吗

另一方面,如果你写

loop over each tag named 'Temperatures' contained in tree
                                     ^

它不起作用,因为如果在tree中至少有一个名为Temperatures的标记是真的,这个/这些标记包含其他标记,但没有属性。无论如何,您必须在它上循环找到每个Temperature标记才能检索到所需的属性。你知道吗

相关问题 更多 >