0

我不确定我想要执行的确切遍历类型的名称,但基本上我想从当前元素以相反的顺序逐个元素地读取文档元素。

iterdescendants()方法似乎没有做任何事情,并且该iterancestors()方法没有进入子元素,它只是逐步退出,如果您知道我的意思的话。

4

1 回答 1

0

也许是这样的?

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
于 2011-10-30T03:27:05.247 回答