在python中将xml作为txt读取

在python中将xml作为txt读取,python,xml,Python,Xml,我在python中有以下代码(仅从txt加载数据): 如何使用xml文件执行此操作?f=open(“myxml.xml”,“r”)不起作用。我得到错误:UnicodeDecodeError:“charmap”编解码器无法解码位置4877中的字节0x88:字符映射到这与xml文件格式无关,但与文件所在的位置无关。Python3假定所有内容都在中,但如果您在windows上,则文件可能在中。你应使用: f = open("text.txt", "r", encoding="cp1252") 这肯定

我在
python
中有以下代码(仅从
txt
加载数据):


如何使用
xml文件执行此操作?
f=open(“myxml.xml”,“r”)
不起作用。我得到错误:
UnicodeDecodeError:“charmap”编解码器无法解码位置4877中的字节0x88:字符映射到

这与xml文件格式无关,但与文件所在的位置无关。Python3假定所有内容都在中,但如果您在windows上,则文件可能在中。你应使用:

f = open("text.txt", "r", encoding="cp1252")

这肯定会做好你的工作

a=[]
with open('reboot.xml', 'r') as f:
    a = f.read()
f.closed
print a

您使用的是哪种Python版本?使用适当的XML解析器可能会消除此问题,因为解析器会从文件中读取编码,但如果您坚持自己读取文件,只需在打开文件时指定正确的编码即可。我使用的是
Python 3.4.3
。我正在使用
windows
返回编解码器。charmap\u解码(输入、自身、错误、解码表)[0]UnicodeDecodeError:“charmap”编解码器无法解码第2893位的字节0x81:字符映射到
可能尝试将
拉丁语-1
作为编码。可能查看文件并查看第一行中的编码说明。
a=[]
with open('reboot.xml', 'r') as f:
    a = f.read()
f.closed
print a