我正在尝试从XML服务中获取数据...这一个。
http://xmlweather.vedur.is/?op_w=xml&type=forec&lang=is&view=xml&ids=1
我正在使用urrlib和minidom,我似乎不能让它工作。我对文件使用了minidom,而不是url。
这是我尝试使用的代码。
xmlurl = 'http://xmlweather.vedur.is'
xmlpath = xmlurl + '?op_w=xml&type=forec&lang=is&view=xml&ids=' + str(location)
xmldoc = minidom.parse(urllib.urlopen(xmlpath))有谁可以帮我?
发布于 2010-07-28 18:29:59
下面的方法应该是有效的(或者至少可以让你对哪里出了问题有一个很好的了解):
from xml.dom.minidom import parse
import urllib
xmlurl = 'http://xmlweather.vedur.is'
xmlpath = xmlurl + '?op_w=xml&type=forec&lang=is&view=xml&ids=' + str(location)
try:
xml = urllib.urlopen(xmlpath)
dom = parse(xml)
except e as Exception:
print(e)发布于 2013-09-27 03:38:57
parse()正在查找一个文件,而您给了它一个字符串。还有一个名为parsestring()的类
尝试:
from xml.dom.minidom import parseString
import urllib2
xml = urllib2.urlopen(xmlpath)
dom = parseString(xml.read())发布于 2010-07-28 18:17:03
试试这个:
f = urllib.urlopen(xmlpath)
html = f.read()
xmldoc = minidom.parse(html)https://stackoverflow.com/questions/3351853
复制相似问题