Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中深度复制xml子元素_Python_Xml_Element_Deep Copy - Fatal编程技术网

如何在Python中深度复制xml子元素

如何在Python中深度复制xml子元素,python,xml,element,deep-copy,Python,Xml,Element,Deep Copy,我对XML和Python非常陌生,我从这个站点和其他站点的帖子中收集了一些东西。我正在尝试使用ElementTree深度复制一个元素并附加到另一个元素。从下面的输入表开始: <Company> <Identifier>Benesolv</Identifier> <Employee> <EESSN>111111111</EESSN> <Dependent>

我对XML和Python非常陌生,我从这个站点和其他站点的帖子中收集了一些东西。我正在尝试使用ElementTree深度复制一个元素并附加到另一个元素。从下面的输入表开始:

<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>