python - 如何从 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 文件中的文件名?
解决方案
使用findtext
:
filename = root.findtext('filename')
推荐阅读
- swift - 与协议方法具有相同类型的枚举
- php - 获取集合而不是 ID
- angular - 不要使用材质 mat-tab-link 组件更新 url 路径
- r - 如何在从 R 导出为 HTML 的传单地图中显示本地弹出图像?
- c# - 使用单元格文本设置焦点和编辑模式在数据网格视图文本框列单元格中全选 C#
- python - Pytransitions 排队分层机器总是以初始化状态结束
- http - Koa 来源返回误导值(主机)
- angular - 来自 Blockly 的警告消息
- c++ - 使用指向联合成员的指针绕过严格别名的未定义行为
- mysql - 在通配符 LIKE 子句之前执行简单的 where 子句吗?