python - ElementTree 实例没有属性 'fromstring' 。那么,我做错了什么?

标签 python django parsing elementtree

我正在尝试打开并解析一些 html。到目前为止,没问题,我可以打开源代码并打印出来。但是当涉及到解析时,我遇到了“ElementTree 实例没有属性‘fromstring’”的问题

这是我的 Django view.py 代码:

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 Python版本:2.6.5

有人知道吗?

最佳答案

你的 import 语句是错误的... fromstringxml.etree.ElementTree 模块中的一个自由函数,而不是类 xml 的方法。 etree.ElementTree.ElementTree:

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

关于python - ElementTree 实例没有属性 'fromstring' 。那么,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888533/

相关文章:

python - Scapy模块: netif = rt[4 + mtu_present + prio_present + refs_present + locked] IndexError: list index out of range

python - 如何将自定义元素列表正确传递给类属性?

javascript - 使用 Django 1.8.1 中的 View 列表作为 javascript 模板中的数组

python - 强制分类器选择固定数量的目标

python - NumPy 错误 : The truth value of an array with more than one element is ambiguous. 使用 a.any() 或 a.all()

python - Django UserManager create_user 失败, 'NoneType' 对象不可调用

java - Android Json 解析与 multipartEntity

python - 如何使用 pyparsing 解析小数表达式?

java - 如何使用 ANTLR v4 标记代码

python - 使用 lxml 中的 Element 用换行符打印每个属性