2016-07-22 66 views
-1

我試圖用ElementTree打開一個XML文件,但出現錯誤:xml.etree.ElementTree.ParseError:格式不正確(標記無效)在Python

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

我該如何解決這個錯誤?

+3

你得到一個解析錯誤,所以這個問題是毫無價值的,除非我們可以看到'xml'你正在試圖解析。 – DeepSpace

+0

我不明白你的味精。 – dslab

+0

我們需要看到文件'test.xml'的內容。 – DeepSpace

回答

0

XML format rules聲明您必須具有一個根元素。你的文件有兩個,pdmlpacket。我不熟悉PDML,但是XML解析器可能會窒息而死。

+0

謝謝你的幫助。 – dslab

0

您錯過了xml文件末尾的關閉</pdml>標記。

0

嘗試設置正確的編碼,即:

etree.parse('test.xml', etree.XMLParser(encoding='utf-8')) 
相關問題