sinat_29902953 2015-07-17 08:28 采纳率: 0%
浏览 3053

python调用xml文件的时候,报出ExpatError求大神指点

问题代码:
import xml.dom.minidom
#打开xml文件
dom=xml.dom.minidom.parse("C:\Users\***\Desktop\myprogram\login.xml")

运行时,提示:
Traceback (most recent call last):
File "C:\Users***\Desktop\myprogram\test_login.py", line 9, in
dom=xml.dom.minidom.parse("C:\Users\***\Desktop\myprogram\login.xml", parser=None, bufsize=None)
File "C:\Python27\lib\xml\dom\minidom.py", line 1918, in parse
return expatbuilder.parse(file)
File "C:\Python27\lib\xml\dom\expatbuilder.py", line 924, in parse
result = builder.parseFile(fp)
File "C:\Python27\lib\xml\dom\expatbuilder.py", line 207, in parseFile
parser.Parse(buffer, 0)
ExpatError: not well-formed (invalid token): line 4, column 13

我的xml文件里有中文,这个不知道有没有影响,网上百度了一下,说是编码问题,就算是编码问题怎么解决啊,求大神赐教,小弟感激不尽...

  • 写回答

5条回答 默认 最新

  • f455176715 2015-07-17 09:01
    关注

    如果是编码问题的话这样解决:
    在每个xml文件开头都有这样一条语句来声明该XML文件的编码方式:

     <?xml version="1.0" encoding="UTF-8"?>
    

    用记事本方式打开xml文件,encoding后面指的就是编码方式,把它和你的python IDE所用的编码方式改一样
    一般都用utf-8,但也可能用gb2312

    评论

报告相同问题?

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。