【发布时间】:2010-11-13 20:07:43
【问题描述】:
import xml.parsers.expat
def start_element(name, attrs):
print('Start element:', name, attrs)
def end_element(name):
print('End element:', name)
def character_data(data):
print('Character data: %s' % data)
parser = xml.parsers.expat.ParserCreate()
parser.StartElementHandler = start_element
parser.EndElementHandler = end_element
parser.CharacterDataHandler = character_data
parser.ParseFile(open('sample.xml'))
以上内容在 python 2.6 中有效,但在 python 3.0 中无效 - 任何使其在 python 3 中有效的想法都非常感谢。我在ParseFile 行上遇到的错误是TypeError: read() did not return a bytes object (type=str)
【问题讨论】:
标签: python python-3.x python-2.6