如何从XML文件中读取文件名



我正试图从XML文件中读取图像的文件名,我运行以下代码:

import xml.etree.ElementTree as ET
tree = ET.parse(r'...57128.xml')
root = tree.getroot()
a = root.find('.//filename')
print(a)

但我得到的不是57128.png,而是以下输出:<Element 'filename' at 0x000001ED3297C4A8>这就是xml文件包含的内容:

<annotation>
<folder>save</folder>
<filename>57128.png</filename>
<size>
<width>1280</width>
<height>720</height>
<depth>3</depth>
</size>

我还能做些什么来获得XML文件中写入的文件名?

问题已解决我使用

a = root.find('.//filename').text

它起到了的作用

使用findtext:

filename = root.findtext('filename')

最新更新