2016-07-13 3 views
1

Verwandte dazu: Getting Tag Names with BeautifulSoupimmer Tag-Namen auf einer Ebene mit BeautifulSoup für XML

ich ein XML-Dokument haben, und ich möchte alle Tags auf einer einzigen Ebene bekommen - so

<parent> 
    <child> 
    </child> 
</parent> 
<parent2> 
</parent2> 
Parsen

würde ['parent', 'parent2'] zurückgeben. Wie kann ich das machen?

mit
for tag in document.findChildren(): 
    print tag.name 

gibt

['parent', 'child', 'parent2'] 

was unerwünscht ist.

+0

Verwenden [ '.children'] (https://www.crummy.com/software/BeautifulSoup/bs4/doc/#contents-and-children). –

+0

Mein Fehler, bearbeitet Frage –

+0

.children 'zurück [ 'Keine', 'Eltern',‚Keine] ' –

Antwort

1

Verwenden Sie das recursive Stichwort

for tag in document.findChildren(recursive=False): 
    print tag.name 
+0

Perfect. Vielen Dank! –