Python 使用urllib和minidom获取XML数据

Python 使用urllib和minidom获取XML数据,python,xml,urllib,minidom,Python,Xml,Urllib,Minidom,我正在尝试从XML服务获取数据。。。这个 我正在使用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

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

我正在使用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))
有人能帮我吗?

试试这个:

f = urllib.urlopen(xmlpath)
html = f.read()
xmldoc = minidom.parse(html)
试试这个:

f = urllib.urlopen(xmlpath)
html = f.read()
xmldoc = minidom.parse(html)
以下方法应该有效(或者至少能让你清楚地知道哪里出了问题):

以下方法应该有效(或者至少能让你清楚地知道哪里出了问题):


我刚刚做了类似的事情,遇到了你的问题

在我的例子中,我认为minidom.parse被破坏了,因为我得到了语法错误。但事实证明,语法错误出现在我的xml文档中——跟踪并没有明确说明这一点


如果minidom.parse或minidom.parseString出现语法错误,请务必检查源文件。

我刚刚做了类似的工作,遇到了您的问题

在我的例子中,我认为minidom.parse被破坏了,因为我得到了语法错误。但事实证明,语法错误出现在我的xml文档中——跟踪并没有明确说明这一点

如果minidom.parse或minidom.parseString出现语法错误,请确保检查源文件。

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

尝试:

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

尝试:


适用于托管在谷歌应用上的我的应用。适用于托管在谷歌应用上的我的应用。
from xml.dom.minidom import parseString
import urllib2
xml = urllib2.urlopen(xmlpath)
dom = parseString(xml.read())