如何在Python中深度复制xml子元素
我对XML和Python非常陌生,我从这个站点和其他站点的帖子中收集了一些东西。我正在尝试使用ElementTree深度复制一个元素并附加到另一个元素。从下面的输入表开始:如何在Python中深度复制xml子元素,python,xml,element,deep-copy,Python,Xml,Element,Deep Copy,我对XML和Python非常陌生,我从这个站点和其他站点的帖子中收集了一些东西。我正在尝试使用ElementTree深度复制一个元素并附加到另一个元素。从下面的输入表开始: <Company> <Identifier>Benesolv</Identifier> <Employee> <EESSN>111111111</EESSN> <Dependent>
<Company>
<Identifier>Benesolv</Identifier>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>
</Dependent>
</Employee>
</Company>
以下是复制
元素并附加到
元素的输出:
<Company>
<Identifier>Benesolv</Identifier>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>
<Identifier>Benesolv</Identifier>
</Dependent>
</Employee>
</Company>
你不需要复制任何东西;只需将
EESSN
元素分配给变量,并将其分配给Dependent
XML输入
贝尼索夫
111111111
222222222
Python代码
将xml.etree.ElementTree作为ET导入
tree=ET.parse(“input.xml”)
对于树中的员工。findall(“员工”):
eessn=employee.find(“eessn”)
对于雇员中的受抚养人。findall(“受抚养人”):
依赖.附加(eessn)
write(“output.xml”)
XML输出
贝尼索夫
111111111
222222222
111111111
你不需要深度复制任何东西;只需将EESSN
元素分配给变量,并将其分配给Dependent
XML输入
贝尼索夫
111111111
222222222
Python代码
将xml.etree.ElementTree作为ET导入
tree=ET.parse(“input.xml”)
对于树中的员工。findall(“员工”):
eessn=employee.find(“eessn”)
对于雇员中的受抚养人。findall(“受抚养人”):
依赖.附加(eessn)
write(“output.xml”)
XML输出
贝尼索夫
111111111
222222222
111111111
谢谢你,丹尼尔!!巨大的帮助。我相信这也回答了我上一篇文章的所有问题。救了我一命。非常感谢。谢谢你,丹尼尔!!巨大的帮助。我相信这也回答了我上一篇文章的所有问题。救了我一命。非常感谢。
<Company>
<Identifier>Benesolv</Identifier>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>
<Identifier>Benesolv</Identifier>
</Dependent>
</Employee>
</Company>
<Company>
<Identifier>Benesolv</Identifier>
<Employee>
<EESSN>111111111</EESSN>
<Dependent>
<SSN>222222222</SSN>
<EESSN>111111111</EESSN>
</Dependent>
</Employee>
</Company>