etree克隆节点

Min*_*ang 32 python xml.etree

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

Ste*_*ven 44

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

  • 这是一个副本,但它没有添加到树中.你需要做一个`append()`或`insert()`来做到这一点. (6认同)

Ali*_*har 9

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

new_element = lxml.etree.fromstring(lxml.etree.tostring(elem))
Run Code Online (Sandbox Code Playgroud)

  • 巴姆,你刚刚救了我的命!这在替换值时非常有用 (2认同)