AttributeError: 'ElementTree' 对象在 Python 中没有属性 'tag'

nin*_*dev 7 python xml python-3.x

如果节点包含特定字符串(关键字),我想解析一个 XML 文件并提取我感兴趣的节点。但是要使用 find 和 finall 函数,首先我决定小写我拥有的关键字列表以及 XML 文件。这是代码。

import xml.etree.ElementTree as ET
from xml.etree.ElementTree import tostring
import csv
tree=ET.parse('/Users/m/Documents/dr.xml')
**t = tostring(tree)**
t = t.lower()
tree= ET.fromstring(t).......
Run Code Online (Sandbox Code Playgroud)

我在这一行出现错误:

t = tostring(tree)
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?谢谢

Mad*_*yil 16

您需要从根节点解析它

import xml.etree.ElementTree as ET
from xml.etree.ElementTree import tostring
tree=ET.parse('t.xml')
tree = tree.getroot()
t = tostring(tree)
t = t.lower()
tree= ET.fromstring(t)
Run Code Online (Sandbox Code Playgroud)