用Python中的另一个元素替换XML元素

时间:2019-03-01 10:42:21

标签: python xml-parsing

我需要用另一个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')

1 个答案:

答案 0 :(得分:0)

好吧,我尝试了__setstate____getstate__并成功:

element1.__setstate__(element2.__getstate__())