xmltodict在xml文件的第一行失败

时间:2017-11-10 20:41:42

标签: python xml python-3.x xmltodict

python脚本中的这一行:

result = xmltodict.parse('path/to/schema.xml', encoding='utf-8')

生成此错误:

johnnyb@verahost ~/SignalDB $ python3 xmltest.py
Traceback (most recent call last):
  File "xmltest.py", line 13, in <module>
    result = xmltodict.parse('path/to/schema.xml', encoding='utf-8')
  File "/home/johnnyb/.local/lib/python3.5/site-packages/xmltodict.py", line 330, in parse
    parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 8

该文件的第一行是:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

我错过了什么?注意:开头的BOM不会通过linux命令行中的head显示(上面的文本来自Win10)。建议欢迎!从来没有使用XML,我的运气今天结束了......

编辑:我能够首先通过打开文件来解决这个问题,但这看起来似乎没必要吗?

with open('path/to/schema.xml', 'r', encoding='utf-8') as fd:
    result = xmltodict.parse(fd.read())

0 个答案:

没有答案