谁能告诉我当我试图解析 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')
这是导致错误消息的代码:
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')