我想根据某些标准将子元素从一棵树替换为另一棵树。我可以使用 Comprehension 来做到这一点吗?但是我们如何替换ElementTree中的元素呢?
最佳答案
您不能替换 ElementTree
中的元素,您只能使用 Element
。
即使您调用 ElementTree.find()
,它也只是 getroot().find()
的快捷方式。
所以你真的需要:
- 提取父元素
- 在该父元素上使用理解(或任何你喜欢的)
如果您的目标是根子元素(只需调用 getroot()
),则父元素的提取会很容易,否则您将不得不找到它。
关于python - 我怎样才能替换 ElementTree 中的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845456/