etree 克隆节点

新手上路,请多包涵

如何克隆 Element Python 中的对象 xml.etree ?我正在尝试按程序移动和复制(然后修改它们的属性)节点。

原文由 Ming-Tang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 822
2 个回答

您可以只使用 copy.deepcopy() 来制作元素的副本。 (顺便说一句,这也适用于 lxml )。

原文由 Steven 发布,翻译遵循 CC BY-SA 2.5 许可协议

一个不同的,有点令人不安的解决方案:

 new_element = lxml.etree.fromstring(lxml.etree.tostring(elem))

原文由 Ali Afshar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题