谁能告诉我当我试图解析 python 中的 xml 和 xml 时错误消息 "line 1182 in parse" 是什么意思

Can anyone tell me what error msg "line 1182 in parse" means when I'm trying to parse and xml in python

这是导致错误消息的代码:

import urllib
import xml.etree.ElementTree as ET

url = raw_input('Enter URL:')

urlhandle = urllib.urlopen(url)

data = urlhandle.read()

tree = ET.parse(data)

错误:

我是 python 的新手。我确实阅读了文档和一些教程,但显然我仍然做错了。我不相信它是 xml 文件本身,因为它对两个不同的 xml 文件执行此操作。

错误消息表明您的代码正在尝试打开一个文件,该文件的名称存储在变量源中。

无法打开该文件 (IOError),因为变量 source 包含一堆 XML,而不是文件名。

data 是对 XML 内容作为字符串的引用,但 parse() function expects a filename or file object 作为参数。这就是为什么会出现错误。

urlhandle 是一个文件对象,所以 tree = ET.parse(urlhandle) 应该适合你。

考虑使用 ElementTree 的 fromstring():

import urllib
import xml.etree.ElementTree as ET

url = raw_input('Enter URL:')
# http://feeds.bbci.co.uk/news/rss.xml?edition=int

urlhandle = urllib.urlopen(url)    
data = urlhandle.read()

tree = ET.fromstring(data)

print ET.tostring(tree, encoding='utf8', method='xml')