大型XML响应Python

2024-06-01 02:18:08 发布

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

我正在抓取一个返回XML响应的网页,而这个XML响应在我的一生中都无法从中提取任何数据。下面是我返回XML响应的代码:

import requests

url = 'https://www5.fdic.gov/cra/WebServices/DBService.asmx/callWS'

r = requests.post(url, data={"functionName":"SearchCRA","parmsJSON":"{\"Appl_Number\":\"\",\"Appl_Type\":\"\",\"PSTALP\":\"\",\"SUPRV_FDICDBS\":\"09\",\"BANK_NAME\":\"\"}"})

print(r.content)

例如,我想提取申请编号、机构名称和申请类型。我对Python还比较陌生,我就是不懂这个。你知道吗

提前谢谢。你知道吗


Tags: 数据代码httpsimporturl网页xmlrequests
1条回答
网友
1楼 · 发布于 2024-06-01 02:18:08

XML响应实际上有一个非常简单的结构,只有一个根元素<string>。该元素的文本包含JSON,因此实际解析内容非常简单。你知道吗

假设在r中有响应,那么:

import json
from xml.etree import ElementTree as ET

root = ET.fromstring(r.content)
data = json.loads(root.text)

for result in data['Result']:
    print(result['Appl_Number'])
    print(result['Instname'])
    print(result['Appl_Type'])
    print(' ')

相关问题 更多 >