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

时间:2018-04-25 16:12:41

标签: 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"/>

我试图通过python从给定范围迭代TS,TW和D的值。但是当我运行下面的代码时,child.set('TS',i)会抛出错误Argument must be bytes or unicode, got 'int' 如何传递变量i以便迭代值? 在迭代之后,我想将其写入等于迭代次数的文件中。

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

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

1 个答案:

答案 0 :(得分:0)

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