首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用urllib和minidom获取XML数据

使用urllib和minidom获取XML数据
EN

Stack Overflow用户
提问于 2010-07-28 18:12:39
回答 4查看 10.4K关注 0票数 1

我正在尝试从XML服务中获取数据...这一个。

http://xmlweather.vedur.is/?op_w=xml&type=forec&lang=is&view=xml&ids=1

我正在使用urrlib和minidom,我似乎不能让它工作。我对文件使用了minidom,而不是url。

这是我尝试使用的代码。

代码语言:javascript
复制
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))

有谁可以帮我?

EN

回答 4

Stack Overflow用户

发布于 2010-07-28 18:29:59

下面的方法应该是有效的(或者至少可以让你对哪里出了问题有一个很好的了解):

代码语言:javascript
复制
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)
票数 4
EN

Stack Overflow用户

发布于 2013-09-27 03:38:57

parse()正在查找一个文件,而您给了它一个字符串。还有一个名为parsestring()的类

尝试:

代码语言:javascript
复制
from xml.dom.minidom import parseString
import urllib2
xml = urllib2.urlopen(xmlpath)
dom = parseString(xml.read())
票数 1
EN

Stack Overflow用户

发布于 2010-07-28 18:17:03

试试这个:

代码语言:javascript
复制
f = urllib.urlopen(xmlpath)
html = f.read()
xmldoc = minidom.parse(html)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3351853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档