gpt4 book ai didi

python - 在 Python ElementTree 中,如何获取树中元素的所有祖先的列表?

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:50 25 4
gpt4 key购买 nike

我需要“get_ancestors_recursively”函数。
sample 运行可以是

>>> dump(tr)
<anc1>
<anc2>
<element> </element>
</anc2>
</anc1>
>>> input_element = tr.getiterator("element")[0]
>>> get_ancestors_recursively(input_element)
['anc1', 'anc2']

有人可以帮我吗?

最佳答案

另一个选项是 LXML ,它为内置的 ElementTree api 提供了有用的扩展。如果您愿意安装外部模块,它有一个很好的 Element.getparent() 函数,您可以简单地递归调用该函数直到到达 ElementTree.getroot()。这可能是最快和最优雅的解决方案(因为 lxml.etree 模块 为指向其父元素的元素引入了指针属性,因此无需在整个树中搜索正确的 parent/child 对)。

关于python - 在 Python ElementTree 中,如何获取树中元素的所有祖先的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com