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