1

这是 Python 源代码:

fsock = urllib2.urlopen('http://eprints.soton.ac.uk/cgi/exportview/divisions/uos-fp/2009/XML/uos-fp_2009.xml')

doc=et.parse(fsock)

当我尝试运行它时,它会出现以下错误:

回溯(最近一次通话最后):
  文件“C:\Python27\从 web1.py 读取和写入 xml 文件”,第 30 行,在
    doc=et.parse(fsock)
  解析中的文件“C:\Python27\lib\xml\etree\ElementTree.py”,第 1176 行
    tree.parse(源,解析器)
  解析中的文件“C:\Python27\lib\xml\etree\ElementTree.py”,第 654 行
    self._root = parser.close()
  文件“C:\Python27\lib\xml\etree\ElementTree.py”,第 1635 行,关闭
    self._raiseerror(v)
  _raiseerror 中的文件“C:\Python27\lib\xml\etree\ElementTree.py”,第 1487 行
    提出错误
ParseError:未找到元素:第 1 行,第 0 列

任何人都可以帮助解释为什么会这样吗?

4

1 回答 1

0

您的代码有效:

import urllib2  
from xml.etree.cElementTree import parse, dump  

fsock = urllib2.urlopen('http://eprints.soton.ac.uk/cgi/exportview/divisions/uos-fp/2009/XML/uos-fp_2009.xml')

doc = parse(fsock)  
dump(doc)
于 2011-04-12T21:12:31.893 回答