Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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 将一个etree的根设置为另一个etree的元素的父级_Python_Lxml_Elementtree - Fatal编程技术网

Python 将一个etree的根设置为另一个etree的元素的父级

Python 将一个etree的根设置为另一个etree的元素的父级,python,lxml,elementtree,Python,Lxml,Elementtree,给定两个元素树,我想将其中一个元素的根插入另一个元素的某个元素中。有什么想法吗 from xml.etree import ElementTree as et t1 = et.parse('test1.xml') t2 = et.parse('test2.xml') t2.find('your/element').append(t1.getroot()) t2.write('test3.xml') 举个例子: In [1]: from xml.etree import ElementTree

给定两个元素树,我想将其中一个元素的根插入另一个元素的某个元素中。有什么想法吗

from xml.etree import ElementTree as et
t1 = et.parse('test1.xml')
t2 = et.parse('test2.xml')
t2.find('your/element').append(t1.getroot())
t2.write('test3.xml')
举个例子:

In [1]: from xml.etree import ElementTree as et
In [2]: !cat test1.xml
<el1>
  <el2></el2>
</el1>
In [3]: !cat test2.xml
<foo>
  <bar>
  </bar>
</foo>
In [4]: t1 = et.parse('test1.xml')
In [5]: t2 = et.parse('test2.xml')
In [6]: t2.find('bar').append(t1.getroot())
In [7]: t2.write('test3.xml')    
In [8]: !cat test3.xml
<foo>
  <bar>
  <el1>
  <el2 />
</el1></bar>
</foo>
[1]中的
:从xml.etree导入ElementTree作为et
在[2]:!cat test1.xml
在[3]:!cat test2.xml
在[4]中:t1=et.parse('test1.xml')
在[5]中:t2=et.parse('test2.xml')
在[6]中:t2.find('bar').append(t1.getroot())
在[7]中:t2.write('test3.xml')
在[8]:!cat test3.xml
举个例子:

In [1]: from xml.etree import ElementTree as et
In [2]: !cat test1.xml
<el1>
  <el2></el2>
</el1>
In [3]: !cat test2.xml
<foo>
  <bar>
  </bar>
</foo>
In [4]: t1 = et.parse('test1.xml')
In [5]: t2 = et.parse('test2.xml')
In [6]: t2.find('bar').append(t1.getroot())
In [7]: t2.write('test3.xml')    
In [8]: !cat test3.xml
<foo>
  <bar>
  <el1>
  <el2 />
</el1></bar>
</foo>
[1]中的
:从xml.etree导入ElementTree作为et
在[2]:!cat test1.xml
在[3]:!cat test2.xml
在[4]中:t1=et.parse('test1.xml')
在[5]中:t2=et.parse('test2.xml')
在[6]中:t2.find('bar').append(t1.getroot())
在[7]中:t2.write('test3.xml')
在[8]:!cat test3.xml