使用python附加现有XML文件时添加空格

时间:2017-02-27 16:52:56

标签: python xml pretty-print

我正在使用python将新元素(标签)添加到现有XML文件中。 问题是:

  

Appended XMl文件不会在新行上打印每个元素(没有空格);它打印得不是很好。

输出如下:

<queue flag="0x400004" node="parameter"><Enable Flag="0x400010" Id="167" node="parameter">true</Enable><Status Flag="0x200004" Id="168" node="parameter">Enabled</Status></queue><queue flag="0x400002" node="parameter"><Enable Flag="0x400010" Id="168" node="parameter">true</Enable><Status Flag="0x200004" Id="168" node="parameter">Enabled</Status></queue>

我希望输出打印得非常漂亮,以便每个标签都在一个单独的行上。

我用于附加xml文件的python代码是:

import xml.dom.minidom as m

qu=dom.createElement("Queue")        #creating elements to be appended
qu.setAttribute("node","parameter")
qu.setAttribute("Id","166")
qu.setAttribute("Flag","0x400004")

child=dom.createElement("Enable")      #a sample child element "Enable" inside "queue"
child.setAttribute("node","object")
child.setAttribute("Id","167")
child.setAttribute("Flag","0x400010")

qu.appendChild(child)             #child appended to "queue"
root.appendChild(qu)        #appending "queue" to "root" tag of existing xml file

dom.writexml(open("existing_xml_file.xml","w"))             #to append the existing xml file

我需要对代码进行哪些更改才能获得漂亮的打印输出?

提前谢谢你...... !!!

0 个答案:

没有答案