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())