在现有 xml 中添加重复的子标签

Add duplicate child tag in existing xml

sample.py

import xml.etree.cElementTree as ET
log_file=open("filename.xml","a")
root = ET.Element("VOD")
doc = ET.Element("SessionDetails")
root.append(doc)
tree = ET.ElementTree(root)
tree.write("filename.xml")

o/p 运行宁 sample.py 3 次

<?xml version="1.0"?>

-<VOD>

<SessionDetails/>

</VOD>

[注意:我没有低于输出]期望的 o/p 是如果我 运行 sample.py 3 倍 o/p 应该如下

-<VOD>

<SessionDetails/>
<SessionDetails/>
<SessionDetails/>

</VOD>

我用下面的方法得到了结果

第一次XML创作

from xml.dom.minidom import getDOMImplementation
impl = getDOMImplementation()
newdoc = impl.createDocument(None, "VOD", None)
top_element = newdoc.documentElement
text = newdoc.createElement('SessionDetaild')
top_element.appendChild(text)
newdoc.writexml(open("filename.xml","w"))

用于在 xml

中追加数据
import xml.dom.minidom as m
doc = m.parse("filename.xml")
valeurs = doc.getElementsByTagName("VOD").item(0)
element = doc.createElement("SessionDetaild")
valeurs.appendChild(element)
doc.writexml(open("filename.xml","w"))

参考: