在现有 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"))
参考:
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"))
参考: