2009-06-16 8 views
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> 

。だから私は情報を吐くことができないようにする必要があると思う。私は何度も捜し求めてきました。私は、ぼんやりとした何かを見逃していると私に信じさせる、ひどい答えを見つけることができません。

ありがとうございました!

答えて

1

あなたのオブジェクトからXMLを取得するには、xmlFailed.toxml()などに電話する必要があります。あなたが行っていることではないように見えます。

+0

ありがとうございました。ここで私は\t \t \t xmlResponse = xmlFailed.toxml( "UTF-8")必要なコード \t \tは、よりよい人間が読めるフォーマットされたXMLのためにも復帰のHttpResponse(xmlResponse、MIMEタイプ= "text/xmlで") –

+1

、だ、toprettyxmlを使用しますtoxml()の代わりに()を使用します。 –

関連する問題