python-minidom appendchild / insertBefore
作者:互联网
我正在使用Python和minidom在现有XML文件中插入数据.当我这样做时,我会得到正确的XML代码,但它看起来并不像我想要的那样.
这是我开头的xml文件的示例.
<?xml version="1.0" ?>
<sim>
<tool name="A"/>
<calcSequence>
<entry>FD_so</entry>
<entry>FD_ped</entry>
<entry>FD_veh</entry>
</calcSequence>
</sim>
现在的代码:
calcSequence = doc.getElementsByTagName('calcSequence')[0]
entrys = calcSequence.getElementsByTagName('entry')
hnode = doc.createElement('entry')
htext = doc.createTextNode('test')
hnode.appendChild(htext)
calcSequence.insertBefore(hnode,entrys[2])
结果:
<calcSequence>
<entry>FD_so</entry>
<entry>FD_ped</entry>
<entry>test</entry><entry>FD_veh</entry>
</calcSequence>
有没有办法在2个
解决方法:
您是否尝试过仅在文本节点中插入换行符?
# Put this after your existing code
newline = doc.createTextNode('\n')
calcSequence.insertBefore(newline, entrys[2])
标签:minidom,xml,python 来源: https://codeday.me/bug/20191122/2059623.html