python xml etree word_使用python格式化插入的元素xml.etree模块,包括新行
我正在將一個元素插入到一個大的xml文件中。我希望插入的元素位于頂部(所以我需要使用根.插入方法,并且不能僅附加到文件中)。我也希望元素的格式與文件的其余部分相匹配。在
原始XML文件的格式為
....
然后運行以下代碼:
^{pr2}$
它以以下形式創(chuàng)建輸出:
....
但我希望它的形式是:
....
使用jonathaneunice的解決方案“如何讓Python的ElementTree漂亮地打印到XML文件?”我添加了以下代碼來替換XML文件.write命令:from xml.dom import minidom
xmlstr = minidom.parseString(ET.tostring(a)).toprettyxml(indent=" ")
with open("New_Database.xml", "w") as f:
f.write(xmlstr)
但是整個文件的格式仍然不正確。它可以正確設(shè)置新元素的格式,但原始元素現(xiàn)在間隔開了:
....
我認為這是因為toprettyxml()命令在分隔符'\n'處添加了一個新行(因此在當(dāng)前格式中添加了兩個新行)。修改輸入只會改變添加的元素或原始元素的格式是否錯誤。我需要一個方法來修改新元素或原始元素,然后再添加新元素,使它們的格式相同,然后我可以在打印前重新格式化整個批次?是否可以使用'xml.etree.ElementTree'? 在
提前謝謝。在
總結(jié)
以上是生活随笔為你收集整理的python xml etree word_使用python格式化插入的元素xml.etree模块,包括新行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边缘检测robert原理_在操作机器视觉
- 下一篇: 编译期java_java编译期和运行期