我需要将一个XML文件中的特定元素替换为另一个XML文件中的另一个元素。我得到了带有XPath表达式的元素,并且我没有其父级的句柄。
最简单的就地替换它的方法是什么,这样如果我写入XML文件,它会反映出变化?即我想做这个伪代码的作用:
# Pseudocode
tree1.open('input1.xml')
tree2.open('input2.xml')
element1 = tree1.findall(...)[0]
element2 = tree2.findall(...)[0]
element1.replaceWith(element2)
tree1.writeToXmlFile('merged.xml')
好的,我尝试了__setstate__
和__getstate__
并且它有效:
element1.__setstate__(element2.__getstate__())