Python lxml tree.find不工作

Python lxml tree.find不工作,python,python-3.x,lxml,Python,Python 3.x,Lxml,我对find命令有问题,它不起作用。然而,从理论上讲,这应该是可行的 假设我有一个xml文件: <?xml version="1.0"> <pxml name="es"> things here </pxml 我收到以下错误消息: SyntaxError: cannout use absolute path on element 另外,如果我不执行tree.getroot,并且在树中使用find,那么我总是使用None元素。我错过了什么 我不明白为什么我

我对find命令有问题,它不起作用。然而,从理论上讲,这应该是可行的

假设我有一个xml文件:

<?xml version="1.0"> 
<pxml name="es">
   things here
</pxml
我收到以下错误消息:

SyntaxError: cannout use absolute path on element
另外,如果我不执行tree.getroot,并且在树中使用find,那么我总是使用None元素。我错过了什么

我不明白为什么我会收到这个错误消息。另外,如果仅使用root.find('pxml'),则返回None

然而,使用xpath我得到了一个元素列表,它可以工作:

lang = 'de'
tree = et.parse("file.xml")
root = tree.getroot()
txml_elements = root.xpath('//pxml')
for element in txml_elements:
    element.attrib['language'] = lang
    print(element.attrib)
#print (et.tostring(tree))
尝试使用点:

root.find('.')
如果您只需要pxml元素,请检查标记

txml_element.tag

谢谢:)它在这里工作。但是,如果我需要找到一个位于树中间的元素,那么我将继续使用同样的问题,我不能使用find,因为它不返回任何一个或在问题的正文中提到的错误。
txml_element.tag