Python 解析xml文件时出现问题

Python 解析xml文件时出现问题,python,Python,我正在编辑一个xml文件,它最初是这样的: <SequencerLoopCommand id="1073" IterationCount="2" CommandList="1241 1242" Name="Loop Stream IDU64ToIDU63"> <IterateLoadSizeCommand id="1241" LoadType="STEP" LoadUnits="KILOBITS_

我正在编辑一个xml文件,它最初是这样的:

    <SequencerLoopCommand id="1073" 
     IterationCount="2"
     CommandList="1241 1242"
     Name="Loop Stream IDU64ToIDU63">
      <IterateLoadSizeCommand id="1241" 
       LoadType="STEP"
       LoadUnits="KILOBITS_PER_SECOND"
       LoadStart="100"
       LoadEnd="200"
       LoadStep="100"
       CustomLoadList=""
       StreamBlockList="1543"
       Name="Iterate Stream IDU64ToIDU63">
      </IterateLoadSizeCommand>
      <WaitCommand id="1242" 
       WaitTime="5"
       Name="Stream IDU64ToIDU63">
      </WaitCommand>
    </SequencerLoopCommand>
之后,我的新xml类似于:

<SequencerLoopCommand CommandList="1241 1242" IterationCount="2" Name="Loop Stream IDU64ToIDU63" id="1073">
  <IterateLoadSizeCommand CustomLoadList="" LoadEnd="200" LoadStart="100" LoadStep="100" LoadType="STEP" LoadUnits="KILOBITS_PER_SECOND" Name="Iterate Stream IDU64ToIDU63" StreamBlockList="1543" id="1241">
  </IterateLoadSizeCommand>
  <WaitCommand Name="Stream IDU64ToIDU63" WaitTime="5" id="1242">
  </WaitCommand>
</SequencerLoopCommand>

我需要新文件具有与旧文件相同的结构。有小费吗


谢谢

我想这在默认情况下并不容易,因为两个XML都是相同的(来自解析器POV)


但是,您可以编写自定义SAX序列化程序来中断&ident属性。看,但我得说这不值得努力

我知道
xml.dom.minidom
它只保留空格,除非您显式更改它。您在代码的
#处理
位中做什么?你会在某个地方正常化吗?
<SequencerLoopCommand CommandList="1241 1242" IterationCount="2" Name="Loop Stream IDU64ToIDU63" id="1073">
  <IterateLoadSizeCommand CustomLoadList="" LoadEnd="200" LoadStart="100" LoadStep="100" LoadType="STEP" LoadUnits="KILOBITS_PER_SECOND" Name="Iterate Stream IDU64ToIDU63" StreamBlockList="1543" id="1241">
  </IterateLoadSizeCommand>
  <WaitCommand Name="Stream IDU64ToIDU63" WaitTime="5" id="1242">
  </WaitCommand>
</SequencerLoopCommand>