首页 > 解决方案 > 如何从 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 文件中的文件名?

标签: pythonxml

解决方案


使用findtext

filename = root.findtext('filename')

推荐阅读