Python 使用urllib和minidom获取XML数据
我正在尝试从XML服务获取数据。。。这个 我正在使用urrlib和minidom,但似乎无法使其正常工作。我将minidom用于文件,而不是url 这就是我试图使用的代码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
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())