2013-04-05 56 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] 
相关问题