xml.etree.ElementTree.ParseError:Python中格式不正确(无效标记)

时间:2016-07-22 08:57:05

标签: python xml parsing elementtree

我正在尝试使用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()

如何解决此错误?

3 个答案:

答案 0 :(得分:1)

XML format rules表示您必须拥有一个根元素。您的文档有两个,pdmlpacket。我不熟悉PDML,但XML解析器可能会扼杀它。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

尝试设置正确的编码,即:

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