使用lxml.objectify.Getting错误解析XML

时间:2018-10-19 12:04:58

标签: html xml lxml lxml.objectify

以下代码来自“ Python for Data Analysis”:

from io import StringIO
import io

tag = '<a href="http://www.google.com">Google</a>'
root = objectify.parse(io.StringIO(tag).getroot())

执行代码会产生以下错误:

TypeError: initial_value must be unicode or None, not str

请帮助!

1 个答案:

答案 0 :(得分:0)

StringIO需要一个unicode字符串,这不是python 2中的默认字符串。 替换

tag = '<a href="http://www.google.com">Google</a>'

tag = u'<a href="http://www.google.com">Google</a>'

应该工作。