Python XML文件解析-从子文件的子文件获取数据

Python XML文件解析-从子文件的子文件获取数据,python,xml,parsing,python-3.x,Python,Xml,Parsing,Python 3.x,我知道如何从子标记获取数据,但我希望从“root”标记的子标记的子标记获取数据。 我们可以使用此数据库,例如: <DB> <Entry> <Name></Name> <DisplayName>Assembly.iam</DisplayName> <Scalar> <Name>d0</Name>

我知道如何从子标记获取数据,但我希望从“root”标记的子标记的子标记获取数据。 我们可以使用此数据库,例如:

<DB>
    <Entry>
        <Name></Name>
        <DisplayName>Assembly.iam</DisplayName>
        <Scalar>
          <Name>d0</Name>
          <DisplayName>d0 (value = 0 mm)</DisplayName>
          <Value>0</Value>
        </Scalar>
    </Entry>
</DB>
它输出:
Assembly.iam


但是现在,如何显示
d0(值=0 mm)

要打印所有显示名称,您应该尝试-

dnames = entry.findall(".//DisplayName")
for x in dnames:
    print(x.text)
要获取
下的特定显示名称,可以执行以下操作-

name = entry.find('./Scalar/DisplayName').text
print(name)

你想打印每个
值吗?是的,但我已经打印了
中的
。另外,我想打印
中的
,它给出了以下错误:
语法错误:无法在元素上使用绝对路径。它使用当前上下文工作,例如:
entry.findall(“.//DisplayName”)
。第二部分也一样。
name = entry.find('./Scalar/DisplayName').text
print(name)