我有一个带有地址列表的xml,我正在尝试遍历它们并使用geopy提取信息(即:纬度、经度、距离等),但我不断收到此错误:AttributeError:'NoneType'对象有没有属性“地址”。继承人的代码,如果有人有任何想法:
import xml.etree.ElementTree as et
import urllib, json
from geopy.geocoders import Nominatim
geolocator = Nominatim()
root = et.parse('data.xml').getroot()
for child in root:
adress = child.find('adress').text + ' beer sheva'
location = geolocator.geocode(adress)
print location.address # i'm trying to acces some information here.
对于 xml 文件的示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ShelterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Shelter>
<adress>אחד העם 21</adress>
<code>1 - א</code>
<neighborhood>א</neighborhood>
</Shelter>
<Shelter>
<adress>13 שלח</adress>
<code>10 - א</code>
<neighborhood>א</neighborhood>
</Shelter>
<Shelter>
<adress>ביאליק</adress>
<code>11 - א</code>
<neighborhood>א</neighborhood>
</Shelter>
正如您所知道的地址是希伯来语,但它不应该造成问题。对于第一个地址,一切正常,但后来我得到了错误。我猜这与我遍历 xml 文件的方式有关,有什么想法吗?
非常感谢!