Как получить XML, который был создан с использованием минидома?

1
 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, который я создал. Пожалуйста помоги

Теги:
minidom

1 ответ

1
Лучший ответ

Вы добавляете элементы в неправильный путь. Это parentnode.appendChild(childnode), вы написали его как childnode.appendChild(parentnode)

  • 0
    Спасибо большое, все работало нормально :) Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню