使用ElementTree(python)解析xml文件时出错

使用ElementTree(python)解析xml文件时出错,python,xml,parsing,Python,Xml,Parsing,我正在尝试解析我拥有的一个xml文件(以下是一个示例): 但当我尝试运行代码/打印根标记时,终端中不断出现此错误: File "xmlparse.py", line 3, in <module> tree = ET.parse('articles.xml') File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1182,

我正在尝试解析我拥有的一个xml文件(以下是一个示例):

但当我尝试运行代码/打印根标记时,终端中不断出现此错误:

File "xmlparse.py", line 3, in <module>
    tree = ET.parse('articles.xml')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
    tree.parse(source, parser)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 656, in parse
    parser.feed(data)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1653, in feed
    self._raiseerror(v)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1517, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: junk after document element: line 77, column 0
文件“xmlparse.py”,第3行,在
tree=ET.parse('articles.xml')
parse中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py”,第1182行
parse(源,解析器)
parse中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py”,第656行
提要(数据)
提要中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py”,第1653行
自我提升错误(v)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py”,第1517行,存在错误
提出错误
xml.etree.ElementTree.ParseError:文档元素后的垃圾:第77行,第0列

有人知道我为什么会得到这个,以及我如何修复它吗?谢谢

好的第一步是确保使用格式良好的xml。谢谢@ColeTierney!我该怎么做?您看到我使用的文件的标记/格式有任何问题吗?如果您有权访问xmllint,请尝试以下操作:
xmllint--noout articles.xml
@ColeTierney您是救命恩人!问题是我的xml文件没有根标记,所以我添加了一个,现在它可以工作了!谢谢:)我很高兴它能帮上忙:)好的第一步是确保使用格式良好的xml。谢谢@ColeTierney!我该怎么做?您看到我使用的文件的标记/格式有任何问题吗?如果您有权访问xmllint,请尝试以下操作:
xmllint--noout articles.xml
@ColeTierney您是救命恩人!问题是我的xml文件没有根标记,所以我添加了一个,现在它可以工作了!谢谢:)我很高兴它能帮上忙:)
import xml.etree.ElementTree as ET

tree = ET.parse('articles.xml')
root = tree.getroot()
File "xmlparse.py", line 3, in <module>
    tree = ET.parse('articles.xml')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
    tree.parse(source, parser)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 656, in parse
    parser.feed(data)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1653, in feed
    self._raiseerror(v)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1517, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: junk after document element: line 77, column 0