0
私はPythonとdjangoを同時に学習しています。私はビューからいくつかのXMLを返すXML文書を作成しようとしています。私は現時点でdjango開発サーバーを使用しています。作成しようとしたドキュメントではなく、この情報が私のビューで吐き出されています。私が消える文書()作成をコメントアウトした場合はここでxml.dom.minidom Pythonの文書()/ djangoがメモリ位置を出力しています
は私のコード
from django.http import HttpResponse
from mypoject.myapp.models import Username
from django.core import serializers
from xml.dom.minidom import Document
import datetime
def authenticate(request, username):
if request.method == "GET":
#Try to get the username
try:
checkUser = Username.objects.get(username__exact = username)
user = userCheck.get(username__exact = username)
userXML = serializers.serialize("xml", checkUser)
except Username.DoesNotExist:
#return XML with status "Failed"
return HttpResponse(xml, mimetype="text/xml")
except:
#return XML with status "Failed"
xmlFailed = Document()
meta = xmlFailed.createElement("meta")
xmlFailed.appendChild(meta)
status = xmlFailed.createElement("status")
meta.appendChild(status)
statusText = xmlFailed.createTextNode("Failed")
status.appendChild(statusText)
message = xmlFailed.createElement("message")
meta.appendChild(message)
totalRecords = xmlFailed.createElement("totalRecords")
meta.appendChild(totalRecords)
executionTime = xmlFailed.createElement("executionTime")
meta.appendChild(executionTime)
return HttpResponse(xmlFailed, mimetype="text/xml")
else:
#return happy XML code with status "Success"
だとここで私は私のブラウザで表示するとき、画面に何が起こっているのだ...
<xml.dom.minidom.Document instance at 0x993192c>
。だから私は情報を吐くことができないようにする必要があると思う。私は何度も捜し求めてきました。私は、ぼんやりとした何かを見逃していると私に信じさせる、ひどい答えを見つけることができません。
ありがとうございました!
ありがとうございました。ここで私は\t \t \t xmlResponse = xmlFailed.toxml( "UTF-8")必要なコード \t \tは、よりよい人間が読めるフォーマットされたXMLのためにも復帰のHttpResponse(xmlResponse、MIMEタイプ= "text/xmlで") –
、だ、toprettyxmlを使用しますtoxml()の代わりに()を使用します。 –