python minidom:“NoneType”对象没有来自u的属性“data”

2024-09-27 00:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用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时:

^{pr2}$

我有个错误消息 enter image description here

显然在同一个url中。谢谢


Tags: 文件pathinurlfordochereparse
2条回答

urlopen函数返回一个HttpResponse对象。必须首先调用此对象的read()方法来获取响应的实际内容,并将其传递给minidom

minidom.parse(url.read())

尝试使用新的urllib库,如下所示。 打印出来的是你好。这就是你想要的吗?

from xml.dom import minidom
from urllib import request

url = request.urlopen('http://localhost:8000/sample.xml')
doc = minidom.parse(url)
etiquetaDia = doc.getElementsByTagName("dia")
for dia in etiquetaDia:
    probPrecip = dia.getElementsByTagName("maxima")[0]
    print(probPrecip.firstChild.data)

示例XML

^{pr2}$

相关问题 更多 >

    热门问题