3

Python の BeautifulSoup ライブラリには、ノードのリストを取り、共通の最下位の祖先を返すことができる関数はありますか?

そうでない場合、そのような機能を実装したことがあり、それを共有したいと思っている人はいますか?

4

3 に答える 3

4

これはあなたが望むものだと思います。link1 は 1 つの要素であり、link2 は別の要素です。

link_1_parents = list(link1.parents)[::-1]
link_2_parents = list(link2.parents)[::-1]

common_parent = [x for x,y in zip(link_1_parents, link_2_parents) if x is y][-1]

print common_parent
print common_parent.name

基本的に、両方の要素の親をルートから下にたどり、最後の共通のものを返します。

于 2013-07-22T12:28:51.363 に答える