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

问题描述 投票:0回答:1

我需要将一个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')
python xml-parsing
1个回答
0
投票

好的,我尝试了__setstate____getstate__并且它有效:

element1.__setstate__(element2.__getstate__())
© www.soinside.com 2019 - 2024. All rights reserved.