python中的XML解析问题

2024-05-19 17:06:58 发布

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

我很难使用xml.etree.ElementTree文件在Python中。基本上,我向一个提供XML响应的API发出请求,并尝试提取树中几个元素的值。你知道吗

这是我迄今为止所做的,但没有成功:

root = etree.fromstring(resp_arr[0])
walkscore = root.find('./walkscore')

这是我的XML树:

<result>
    <status>1</status>
    <walkscore>95</walkscore>
    <description>walker's paradise</description>
    <updated>2009-12-25 03:40:16.006257</updated>
    <logo_url>https://cdn.walk.sc/images/api-logo.png</logo_url>
    <more_info_icon>https://cdn.walk.sc/images/api-more-info.gif</more_info_icon>
    <ws_link>http://www.walkscore.com/score/1119-8th-Avenue-Seattle-WA-98101/lat=47.6085/lng=-122.3295/?utm_source=myrealtysite.com&utm_medium=ws_api&utm_campaign=ws_api</ws_link>
    <help_link>https://www.redfin.com/how-walk-score-works</help_link>
    <snapped_lat>47.6085</snapped_lat>
    <snapped_lon>-122.3295</snapped_lon>
</result>

实际上,我试图从XML文档中提取walkscores,但是我的代码没有返回值。有使用ElementTree经验的人有什么建议可以帮助我提取我想要的值吗?你知道吗

山姆


Tags: httpsinfocomapiwsmorelinkxml
1条回答
网友
1楼 · 发布于 2024-05-19 17:06:58

您的XML似乎格式不正确。但是如果我用&amp;替换&的实例,那么它是可解析的:

>>> from xml.etree import ElementTree as ET
>>> tree = ET.fromstring(xml)
>>> tree.find('./walkscore').text
'95'

相关问题 更多 >