1

私は住所のリストを含む xml を持っており、geopy を使用してそれらを反復処理し、情報 (緯度、経度、距離など) を抽出しようとしていますが、このエラーが発生し続けます: AttributeError: 'NoneType' object has属性「アドレス」がありません。誰かが何か考えを持っているなら、コードは次のとおりです。

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 ファイルを反復処理する方法と関係があると思いますが、何かアイデアはありますか?

とても感謝しております!

4

1 に答える 1