属性位置在elementtree使用python的输出中互换

时间:2016-06-27 08:19:11

标签: python elementtree

我使用python的元素树来perse xml文件。我只是在某个节点之后插入新节点。我没有修改任何属性。逻辑工作正常,新节点被添加到适当的位置。但是在输出中,节点属性的位置互换,如下所示:

输入

<set title="Set Testcase1 to 128">
  <testvariable name="Testcase1" msg="TEST" node="TESTER" testtype="METHOD1">128</testvariable>
</set>
<match **title="match" timeout="220"**>
  <testvariable name="Testcase1" msg="TEST" node="TESTER" **testtype="METHOD1"**>128</testvariable>
</match>

输出

<set title="Set Testcase1 to 128">
  <testvariable testtype="METHOD1" msg="TEST" name="Testcase1" node="TESTER">128</testvariable>
</set>
<match timeout="220" title="match">
  <testvariable testtype="METHOD1" msg="TEST" name="Testcase1" node="TESTER">128</testvariable>
</match>

使用以下命令完成对输出的写入: tree.write(r'textOut.xml',encoding="iso-8859-1")

任何人都请让我知道为什么属性地方互换。

提前感谢你。

0 个答案:

没有答案