繁体   English   中英

xml.etree.ElementTree.ParseError:Python中格式不正确(无效的令牌)

[英]xml.etree.ElementTree.ParseError: not well-formed (invalid token) in Python

我正在尝试使用ElementTree打开XML文件,但发生错误:

xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

这是我的代码:

# -*- coding: utf-8 -*-
import xml.etree.ElementTree as etree

def main():
    tree = etree.parse('test.xml')
    print 'parsing Success!'

if __name__ == "__main__":
    main()

如何解决此错误?

XML格式规则规定您必须具有一个根元素。 您的文档有两个, pdmlpacket 我对PDML不熟悉,但是XML解析器可能会对此感到窒息。

您缺少xml文件末尾的</pdml>结束标记。

尝试设置适当的编码,即:

etree.parse('test.xml', etree.XMLParser(encoding='utf-8'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM