Я хочу разобрать документ HTML с помощью lxml. Я использую python 3.2.3 и lxml 2.3.4(http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)
Я использую etree.iterparse
для анализа документа, но он возвращает следующую ошибку времени выполнения -:
Traceback (most recent call last):
File "D:\Eclipse Projects\Python workspace\Crawler\crawler.py", line 12, in
for event, elements in etree.iterparse(some_file_like):
File "iterparse.pxi", line 491, in lxml.etree.iterparse.__next__ (src/lxml\lxml.etree.c:98565)
File "iterparse.pxi", line 512, in lxml.etree.iterparse._read_more_events (src/lxml\lxml.etree.c:98768)
TypeError: reading file objects must return plain strings
Вопрос :Как решить эта ошибка времени запуска -?
Большое спасибо.
Вот код:
from io import StringIO
from lxml import etree
some_file_like = StringIO("data ")
for event, elements in etree.iterparse(some_file_like): #<-- Run-time error happens here
print("%s, %4s, %s" % (event, elements.tag, elements.text))