我正在使用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
我需要对代码进行哪些更改才能获得漂亮的打印输出?
提前谢谢你...... !!!