gpt4 book ai didi

python - python 3 中的 Expat 解析

转载 作者:太空狗 更新时间:2023-10-29 20:41:23 26 4
gpt4 key购买 nike

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)

最佳答案

您需要以二进制形式打开该文件:

parser.ParseFile(open('sample.xml', 'rb'))

关于python - python 3 中的 Expat 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com