如何克隆 Element
Python 中的对象 xml.etree
?我正在尝试按程序移动和复制(然后修改它们的属性)节点。
原文由 Ming-Tang 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何克隆 Element
Python 中的对象 xml.etree
?我正在尝试按程序移动和复制(然后修改它们的属性)节点。
原文由 Ming-Tang 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个不同的,有点令人不安的解决方案:
new_element = lxml.etree.fromstring(lxml.etree.tostring(elem))
原文由 Ali Afshar 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答874 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
您可以只使用 copy.deepcopy() 来制作元素的副本。 (顺便说一句,这也适用于 lxml )。