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的属性并写入多个文件_Python_Xml - Fatal编程技术网

使用python迭代xml的属性并写入多个文件

使用python迭代xml的属性并写入多个文件,python,xml,Python,Xml,在下面的XML文件中 <Traces general_diff="0" z_array="0" s_array="0" w_array="0" etch_factor="0.35" TS_track2track="0" TS_DQS="0" TW_DQS="0" TS_byte2dqs="0" TS_byte2byte="0" TS_DQ="0" TW_DQ="0" dsl_offset="0" D="20" TS="7" TW="5"/> 如何更改Output.xml以创建I输出

在下面的XML文件中

<Traces general_diff="0" z_array="0" s_array="0" w_array="0" etch_factor="0.35" TS_track2track="0" TS_DQS="0" TW_DQS="0" TS_byte2dqs="0" TS_byte2byte="0" TS_DQ="0" TW_DQ="0" dsl_offset="0" D="20" TS="7" TW="5"/>

如何更改Output.xml以创建I输出文件?

尝试使用
child.set('TS',str(I))

如果必须写入多个文件,如何更改上述语句?我编辑了这个问题。请,谢谢@土豆我不懂。。如果您想在每次循环迭代时将其写入另一个新文件,那么您应该使用。即使我使用open,我如何使其成为有创建的xml文件?只需在文件名中使用
.xml
。比如
file=open('my_file.xml','w+')
 for child in root.iter('Traces'):
        child.find('D')
        child.find('TS')
        child.find('TW')
        for i in frange(3,12.75,0.25):
            child.set('TS',i)
            child.set('TW','i')
        for j in frange(2,4,0.5):
            child.set('D','10')             
            tree.write('C:PATH\Output.xml')