python findall()返回空列表
我想使用Python来获取开放API数据。因此,我将URL解析为XML,并试图通过findall()获取我想要的信息 部分数据python findall()返回空列表,python,xml,beautifulsoup,openapi,Python,Xml,Beautifulsoup,Openapi,我想使用Python来获取开放API数据。因此,我将URL解析为XML,并试图通过findall()获取我想要的信息 部分数据 <safemap:CTPRVN_CD>11</safemap:CTPRVN_CD> <safemap:SGG_CD>11500</safemap:SGG_CD> 但是返回了空列表。XML是。我相信root.findall('safemap:CTPRVN_CD')可能工作得更好 我还注意到您的xml似乎在使用。使用pyth
<safemap:CTPRVN_CD>11</safemap:CTPRVN_CD>
<safemap:SGG_CD>11500</safemap:SGG_CD>
但是返回了空列表。XML是。我相信root.findall('safemap:CTPRVN_CD')
可能工作得更好
我还注意到您的xml似乎在使用。使用python中的
lxml
或xml
包处理xml时,名称空间通常会出现问题。大小写问题IIRCIsn不区分大小写?首先要去掉xml中的名称空间,只使用CTPRVN\u CD
。如果这有助于阅读有关
root.findall('safemap:ctprvn_cd')