我正在尝试使用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()
如何解决此错误?
答案 0 :(得分:1)
XML format rules表示您必须拥有一个根元素。您的文档有两个,pdml
和packet
。我不熟悉PDML,但XML解析器可能会扼杀它。
答案 1 :(得分:1)
您缺少xml文件末尾的结束</pdml>
标记。
答案 2 :(得分:1)
尝试设置正确的编码,即:
etree.parse('test.xml', etree.XMLParser(encoding='utf-8'))