Ich habe also diese Funktion in meiner Ansicht:
from django.http import HttpResponse
from xml.etree.ElementTree import Element, SubElement, Comment, tostring
def helloworld(request):
root_element = Element("root_element")
comment = Comment("Hallo Welt!!!")
root_element.append(comment)
foo_element = Element("foo")
foo_element.text = "bar"
bar_element = Element("bar")
bar_element.text = "foo"
root_element.append(foo_element)
root_element.append(bar_element)
return HttpResponse(tostring(root_element), "application/xml")
Was es tut, ist, etwas wie dies zu drucken:
barfoo
Wie Sie sehen können, fehlt der XML-Tag am Anfang. Wie kann man eine ordnungsgemäße XML-Ausgabe mit XML-Deklaration erstellen?