2013-04-05 100 views
3

在解析XML文件,我得到以下回溯垃圾文檔元素之後:13行,第2列

ParseError at /addxml/ 
junk after document element: line 13, column 2 
Request Method: POST 
Request URL: http://localhost:8000/addxml/ 
Django Version: 1.3.7 
Exception Type: ParseError 
Exception Value:  
junk after document element: line 13, column 2 
Exception Location: /root/Samples/DemoApp/DemoApp/views.py in addxml, line 98 
Python Executable: /usr/bin/python 

這是我的代碼

if request.POST: 
     path = "{0}/app_name/filename.xml".format(settings.PROJECT_ROOT) 
     xmlDoc = open(path, 'r') 
     xmlDocData = xmlDoc.read() 
     xmlDocTree = etree.XML(xmlDocData) 

下面一行是給錯誤

xmlDocTree = etree.XML(xmlDocData) 



<book> 
    <book_id>101</book_id> 
    <book_name>Python</book_name> 
    <publisher_name>Maxwell</publisher_name> 
    <author_id>1002</author_id> 
    <first_name>John</first_name> 
    <last_name>Dezosa</last_name> 
    <email>[email protected]</email> 
    <age>34</age> 
    </book> 
    <book> 
    <book_id>102</book_id> 
    <book_name>Django</book_name> 
    <publisher_name>Technical</publisher_name> 
    <author_id>1003</author_id> 
    <first_name>Josep</first_name> 
    <last_name>Raj</last_name> 
    <email>[email protected]</email> 
    <age>29</age> 
    </book> 

謝謝

+2

什麼是您的XML數據? – 2013-04-05 15:18:58

+0

問題中更新的XML數據 – user2086641 2013-04-05 15:21:52

+2

這不是有效的XML,沒有頂級元素。 – 2013-04-05 15:23:37

回答

11

您沒有單個根元素。嘗試在您的book元素上添加一個父元素。也許books

<books> 
    <book> ... </book> 
    <book> ... </book> 
</books> 

如果這沒有幫助嘗試查看第13行,第2列像錯誤消息的建議。

bad_line = xmlDocData.splitlines()[12] 
相關問題