首页 > 解决方案 > 从 URL 解析 XML 并从标签获取信息

问题描述

我尝试使用 python 从 XML 中的标签“CRS”获取信息并收集所有 CRS 标签,或者稍后我将编辑代码以检查特定的 CRS。

网址:https ://wms.geonorge.no/skwms1/wms.adm_enheter_historisk?service=WMS&request=GetCapabilities

我可以获取数据,但我不知道如何从正确的标签中获取信息。

到目前为止,这是我的代码:

import urllib.request, urllib.parse, urllib.error
import xml.etree.ElementTree as ET

url = 'https://wms.geonorge.no/skwms1/wms.adm_enheter_historisk?service=WMS&request=GetCapabilities'
uh = urllib.request.urlopen(url)
data = uh.read()

tree = ET.fromstring(data)

从这里我不确定如何继续使用 tree.find() 或 tree.findall()

谢谢。

标签: pythonxmlparsingelementtreewms

解决方案


尝试这个。

from simplified_scrapy import req, SimplifiedDoc
xml = req.get(
    'https://wms.geonorge.no/skwms1/wms.adm_enheter_historisk?service=WMS&request=GetCapabilities'
)
doc = SimplifiedDoc(xml)
listCRS = doc.selects('CRS')
print(listCRS)

推荐阅读