Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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(ET.Element)写入文件_Python_Xml_Python 2.7_Xml Parsing - Fatal编程技术网

Python 将XML(ET.Element)写入文件

Python 将XML(ET.Element)写入文件,python,xml,python-2.7,xml-parsing,Python,Xml,Python 2.7,Xml Parsing,我使用XML.etree.ElementTree创建了一个XML文件。 创建的XML基本上如下所示: <testsuite name="Exploatering Tests"> <testsuite name="device"></testsuite> <testsuite name="management"></testsuite> <testsuite name="auto"></testsuit

我使用
XML.etree.ElementTree
创建了一个XML文件。 创建的XML基本上如下所示:

<testsuite name="Exploatering Tests">
   <testsuite name="device"></testsuite>
   <testsuite name="management"></testsuite>
   <testsuite name="auto"></testsuite>
</testsuite>
   <testsuite name="device"></testsuite>
   <testsuite name="management"></testsuite>
   <testsuite name="auto"></testsuite>
它正确地将XML元素写入文件,但我应该如何修改它以仅将内部元素打印到文件中(我不希望将
爆炸测试
元素写入文件)。希望文件看起来像这样:

<testsuite name="Exploatering Tests">
   <testsuite name="device"></testsuite>
   <testsuite name="management"></testsuite>
   <testsuite name="auto"></testsuite>
</testsuite>
   <testsuite name="device"></testsuite>
   <testsuite name="management"></testsuite>
   <testsuite name="auto"></testsuite>

我不确定这是合法的XML结构。如果您真的想强制输出为该格式,也许您可以迭代子项,并按如下方式编写每个子项:

    out_handle = open('output.xml','w')
    for child in testsuite_exploatering.getchildren():
            ET.ElementTree.write(ET.ElementTree(child), out_handle)
    out_handle.close()