2011-02-03 11 views
5

मैं कुछ एचटीएमएल खोलने और पार्स करने की कोशिश कर रहा हूं। अब तक, यह ठीक था, मैं स्रोत खोलने और उदाहरण के लिए इसे प्रिंट करने में सक्षम हूं।एलिमेंट ट्री इंस्टेंस में 'सेस्ट्रिंग' की कोई विशेषता नहीं है। तो, मैंने क्या गलत किया?

from django.template import loader, Context 
from django.http import HttpResponse 
import urllib 
from xml.etree.ElementTree import ElementTree 

def transform (request): 
    opener = urllib.FancyURLopener({}) 
    f = opener.open("http://www.google.com/") 
    r = f.read() 
    f.close() 
    tree = ElementTree() 
    tree.fromstring(r) 
    p = tree.find("body/h1") 
    t = loader.get_template("transform.html") 
    c = Context({'neco': p }) 
    return HttpResponse(t.render(c)) 

Django संस्करण:: 1.2.4 अजगर संस्करण लेकिन जब यह पार्स की बात आती है मैं के साथ

यह मेरा Django view.py कोड है "ElementTree उदाहरण कोई विशेषता 'fromstring' है" अटक कर रहा हूँ : 2.6.5

क्या किसी के पास कुछ विचार है, कृपया?

उत्तर

13

आपका आयात कथन गलत है ... fromstring वर्ग xml.etree.ElementTree.ElementTree की एक विधि xml.etree.ElementTree मॉड्यूल में एक नि: शुल्क समारोह, नहीं है:

from xml.etree import ElementTree as etree 
... 
tree = etree.fromstring(r) 
+1

यह समझ में आता है, लेकिन अब स्क्रिप्ट सर्वर नीचे ले। यकीन नहीं है कि क्यों। – Nanook

संबंधित मुद्दे