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 に答える