Beautiful soup 同じ階層の要素を列挙

現在の階層からルートまで検索したい時があったので

while elm is not None:
	for next in elm.next_siblings:
		print next.name

	for prev in elm.previous_siblings:
		print prev.name

	elm = elm.parent
	if elm is not None:
		print elm.name

1.後の要素をすべて列挙
2.前の要素をすべて列挙
3.一つ上の階層に移動
4.1に戻る