2017-09-11 12 views
1

私のデータにタグ "id"が存在するかどうかを調べようとしています。 Flickrから写真の詳細を取得するために500310回実行されるループがあります。これらの詳細から、写真のIDとオーナーIDを取得します。今、私は写真のジオの詳細を取得する別の方法でこの "ID"を使用しています。しかし、問題は、写真の中に属性 "id"がない場合です。 だから、どの写真にどのように属性 "id"が存在するかどうかをチェックすることができますか? )(メソッドのflickr.photos.searchを使用した後:XML文書にタグ "id"があるかどうかを確認する方法

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="ok"> 
<photos page="1" pages="2002" perpage="250" total="500310"> 
<photo id="35943698814" owner="[email protected]" secret="b6d4735e47" 
server="4356" farm="5" title="Praha" ispublic="1" isfriend="0" isfamily="0" 
/> 
</photos> 
</rsp> 

below is the link of image which contains code snippet

誰が助けてください: 我々はこのようなデータを取得します。

if all(photo.has_attr('id') for photo in y.find_all('photo')): 
    # all photos have an id 
    pass 
else: 
    # there are photos without an id 
    pass 

あなたはもちろん、それは、そのようなidを持っているかどうかを確認するために、特定の写真を.has_attr('id')を使用することができます。私たちはBeautifulSoupを使用している場合all(..)<photo> sがidを持っている場合

+3

コードの*画像*は投稿しないでください! –

答えて

0

することは、我々がチェックするhas_attrを使用することができます。たとえば:

for photo in y.find_all('photo'): 
    if photo.has_attr('id'): 
     # the specific <photo> has an id 
     pass 
    else: 
     # the specific <photo> has no id 
     pass 
関連する問題