from xml.dom.minidom import Document
def generateXML():
# Create the minidom document
doc = Document()
# Create the <discover> base element
discover = doc.createElement("discover")
doc.appendChild(discover)
# Create the main <host> element
host = doc.createElement("host")
host.appendChild(discover)
# Create the main <ip> element
ip = doc.createElement("ip")
ip.appendChild(host)
# Assign <ip> element with IP address
ipaddrr = doc.createTextNode('10.193.184.72')
ip.appendChild(ipaddrr)
# Create the main <hostname> element
hostname = doc.createElement("hostname")
hostname.appendChild(host)
# Assign <hostname> element with hostname
hostname_value = doc.createTextNode('darknight')
hostname.appendChild(hostname_value)
# Create the main <ostype> element
ostype = doc.createElement("ostype")
ostype.appendChild(host)
# Assign <ostype> element with ostype
ostype_value = doc.createTextNode('mac')
ostype.appendChild(ostype_value)
return doc.toprettyxml()
print generateXML()
现在当我打印它 - 它只是返回<?xml version="1.0" ?>
,我实际上想要我创建的整个xml。请帮忙
答案 0 :(得分:1)
您正在以错误的方式附加元素。它是parentnode.appendChild(childnode)
,您已将其写为childnode.appendChild(parentnode)