我正在尝试使用 minidom 通过 Python 解析 XML。当我从文件系统解析 xml 文件时,没有任何问题。
doc = minidom.parse("PATH HERE")
etiquetaDia = doc.getElementsByTagName("dia")
for dia in etiquetaDia:
probPrecip = dia.getElementsByTagName("maxima")[0]
print(probPrecip.firstChild.data)
但是当我尝试使用以下代码从 url 解析 XML 时:
url = urllib2.urlopen('URL HERE')
doc = minidom.parse(url)
etiquetaDia = doc.getElementsByTagName("dia")
for dia in etiquetaDia:
probPrecip = dia.getElementsByTagName("maxima")[0]
print(probPrecip.firstChild.data)
显然,路径和 url 中的 XML 是相同的。谢谢
最佳答案
urlopen
函数返回一个 HttpResponse
对象。您必须首先调用该对象的 read()
方法来获取响应的实际内容,并将其传递给 minidom
minidom.parse(url.read())
关于python minidom : 'NoneType' object has no attribute 'data' from url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184630/