从XML中提取特定信息(Google距离矩阵API)

2024-04-25 00:53:38 发布

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

以下是我的XML输出:

<DistanceMatrixResponse>
<status>OK</status>
<origin_address>
868-978 Middle Tennessee Blvd, Murfreesboro, TN 37130, USA
</origin_address>
<destination_address>
980-1060 Middle Tennessee Blvd, Murfreesboro, TN 37130, USA
</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>19</value>
<text>1 min</text>
</duration>
<distance>
<value>154</value>
<text>0.1 mi</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>

Python正在尝试从本地保存这个部分。文件保存后,我想提取'duration'值(本例中为19)和'distance'值(本例中为154)。在

我只是不知道如何从XML中读取和提取必要的信息。我尝试过使用ElementTree,并尝试从stackoverflow实现其他解决方案,但没有成功。我大概要花3个小时,这应该是一个快速的过程。在

下面是我现在的代码:

^{pr2}$

当前错误消息为:AttributeError:“Nonetype”对象没有属性“text”

我知道代码是不完整的抓取持续时间和距离,但我只是想让一些工作在这一点上!在


Tags: textmiddlevalueaddressstatusokxmlorigin
1条回答
网友
1楼 · 发布于 2024-04-25 00:53:38

只需使用XPath queries

duration = tree.find('.//duration/value').text
distance = tree.find('.//distance/value').text

这里有一个很好的XPath教程:http://zvon.org/comp/r/tut-XPath_1.html。在

相关问题 更多 >