gpt4 book ai didi

python - minidom appendchild/insertBefore

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:34 24 4
gpt4 key购买 nike

我正在使用 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 <entry> 之间插入缺失的换行符?秒?doc.toprettyxml() 不是解决方案,因为这只是 xml 的一小部分,我不想在文档的每一行之后插入空行。

最佳答案

您是否尝试过在文本节点中插入换行符?

# Put this after your existing code
newline = doc.createTextNode('\n')
calcSequence.insertBefore(newline, entrys[2])

关于python - minidom appendchild/insertBefore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com