我不确定我想要执行的确切遍历类型的名称,但基本上我想从当前元素以相反的顺序逐个元素地读取文档元素。
该iterdescendants()
方法似乎没有做任何事情,并且该iterancestors()
方法没有进入子元素,它只是逐步退出,如果您知道我的意思的话。
我不确定我想要执行的确切遍历类型的名称,但基本上我想从当前元素以相反的顺序逐个元素地读取文档元素。
该iterdescendants()
方法似乎没有做任何事情,并且该iterancestors()
方法没有进入子元素,它只是逐步退出,如果您知道我的意思的话。
也许是这样的?
import lxml.etree as et
xmldata = """
<data>
<mango>1</mango>
<kiwi>2</kiwi>
<banana>3</banana>
<plum>4</plum>
</data>
"""
tree = et.fromstring(xmldata)
el = tree.find('plum')
print el.text
while True:
el = el.getprevious()
if el is None:
break
print el.text
结果:
4 3 2 1