Перебираем детей элемента в питоне - PullRequest
2 голосов
/ 16 февраля 2012

Я обычно делаю следующее:

nextPreset = element.firstChild
while nextPreset != None:
    #doThings
    nextPreset = nextPreset.nextSibling

Мне было интересно, было ли что-то вроде:

for child in element.children:
    #doThings

Я видел метод _get_childNodes, но он приватный ...

1 Ответ

4 голосов
/ 16 февраля 2012

Если вы делаете это несколько раз в одном проекте, вы можете использовать

def iterate_children(parent):
    child = parent.firstChild
    while child != None:
        yield child
        child = child.nextSibling

, а затем сделать

for child in iterate_children(element):
    # foo
...