python minidom : 'NoneType' object has no attribute 'data' from url

标签 python xml parsing xml-parsing minidom

我正在尝试使用 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)   

我收到一条错误消息 enter image description here

显然,路径和 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/

相关文章:

python - 如何模拟 @patch 装饰器创建的对象上的方法?

python - 如何防止 Scrapy 对请求 URL 进行 URL 编码

android - 多屏支持和无法生成 R.java

python - OpenERP 7 登录流程

parsing - 有没有一种方法可以强制JavaCC接受模糊的非LL(1)语法?

parsing - 确定性上下文无关语法与上下文无关语法?

python - 使用开发服务器上的祖先从 AppEngine 数据存储区读取 100 行时出现性能问题。

python - 迭代列表以输出到表的 10 个空格的格式修饰符是什么?

java - 使用 Java 解析 Xml 文件抛出异常。为什么?

parsing - 解析器不会停止解析任意换行符和空格