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

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

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

xml.etree.ElementTree.ParseError: not well-formed (invalid token)

这是我的代码:

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

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

if __name__ == "__main__":
    main()

如何解决这个错误?

XML format rules 声明您必须拥有一个根元素。您的文档有两个,pdmlpacket。我不熟悉 PDML,但 XML 解析器可能会因此而窒息。

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

尝试设置正确的编码即:

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