0

我收到错误说整数是必需的

这是我的代码:

from xml.dom.minidom import parseString

file =open('lang.xml','rb',"utf-8")
data=file.read()
file.close()
dom=parseString(data)
xmlTag=dom.getElementsByTagName('child')[0]
print (xmlTag.attributes['name'].value)

如果我尝试在没有 UTF-8 编码的情况下阅读,我会得到:

UnicodeDecodeError:“charmap”编解码器无法解码位置 57 中的字节 0x81:字符映射到

我的 lang.xml 文件包含我需要根据属性名称获取的不同语言的翻译。

请提供任何帮助

4

1 回答 1

0

了解您的文档:

http://docs.python.org/release/3.0.1/library/functions.html#open

文档清楚地告诉您编码参数是可选的。这是一个关键字参数 - 所以你必须使用

fp = open(filename, 'rb', encoding='utf-8')
于 2012-08-11T11:04:40.277 回答