我正在使用minidom和Python 3.5
原始xml数据如下所示: (Beat和EditData_Score节点/标签的数量是固定的(在这种情况下为3个)。
<EditData_Score>
<EditDataType>BEAT_SCORE</EditDataType>
<Spot>20</Spot>
<Time>7</Time>
<Type>X</Type>
<Beat>
<EditDataType>BEAT_MARK</EditDataType>
<Spot>26</Spot>
<BeatLength>4.84472036</BeatLength>
</Beat>
</EditData_Score>
<EditData_Score>
<EditDataType>BEAT_SCORE</EditDataType>
<Spot>36</Spot>
<Time>10</Time>
<Type>X</Type>
<Beat>
<EditDataType>BEAT_MARK</EditDataType>
<Spot>48</Spot>
<BeatLength>4.84472036</BeatLength>
</Beat>
</EditData_Score>
如您所见,Beat元素嵌套在EditData_Score元素中。 并且Spot节点的值总是在增加。我想整合EditData_Score元素,添加一些小的改动然后放入并重新分配Beats,以便EditData_Score封装所有指定的节拍:
<EditData_Score>
<EditDataType>BEAT_SCORE</EditDataType>
<Spot>20</Spot>
<Time>17</Time>
<Type>X</Type>
<Beat>
<EditDataType>BEAT_MARK</EditDataType>
<Spot>26</Spot>
<BeatLength>4.84472036</BeatLength>
</Beat>
<Beat>
<EditDataType>BEAT_MARK</EditDataType>
<Spot>48</Spot>
<BeatLength>4.84472036</BeatLength>
</Beat>
</EditData_Score>
我想我可以解析xml一次:
再次解析它: