Python 解析xml文件时出现问题
我正在编辑一个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_
<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>