Python XML文件解析-从子文件的子文件获取数据
我知道如何从子标记获取数据,但我希望从“root”标记的子标记的子标记获取数据。 我们可以使用此数据库,例如: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>
<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)