(Python) 如何获取xml中节点的级别?

Cur*_*ous 2 python xml xml-parsing

有没有一种有效的方法来获取 xml 中每个节点的级别,使用 python xml 解析器?节点的级别也可以通过在自上而下解析 xml 时计算结束标记来确定,但是,我也需要这方面的帮助:)。谢谢!

小智 5

也许这可能是一个初步的想法:

from xml.etree import ElementTree
from xml.etree.ElementTree import iterparse

level = 0

for (event, node) in iterparse( fileName, ['start', 'end', 'start-ns', 'end-ns'] ):

    if event == 'end':
        level -= 1

    if event == 'start':
        level += 1

    # do soething with node ...
Run Code Online (Sandbox Code Playgroud)