2016-11-30 4 views
1

私はuntangleでXMLファイルを解析し、その内容をデータベースに書き込みます。アンングルを使用すると、解析する前にXMLで属性とタグの存在を確認するにはどうすればいいですか

子タグの内容は、異なるタグのバリエーションです。例えば、最初のイベントタグは子としてパーティータグを持っていますが、2番目のイベントタグは持っていません。

- >解析する前にタグが存在するかどうかを確認するにはどうすればよいですか? 現在、私のコードは、非既存のパーティタグのエラーをスローし、child.tagで「needed_tag_str」場合None

AttributeError: 'NoneType' object has no attribute 'Title' 
+0

を設定します:印刷child.tagより[needed_tag_str] ....しかし、ダミーを作成xmlファイル、コードの投稿、結果とエクスプレッション –

+0

EAFP:例外をキャッチして、欠落したタグを処理することはできませんか? –

答えて

-1
 <Program programId="c fragmentVersion="14755725670045441" > 
      <Description> 
       <ShortTitle xml:lang="en-US" length="9">Max Steel</ShortTitle> 
       <Synopsis xml:lang="en-US" length="short">The adventures of .</Synopsis> 
       <Synopsis xml:lang="en-US" length="medium">The adventures bo-charged superhero</Synopsis> 
       <CreditsList> 
        <CreditsItem role="urn:eventis:metadata:cs:RoleCS:2010:CONTENT-PROVIDER"> 
         <OrganizationName xml:lang="en-US">SeaChange</OrganizationName> 
        </CreditsItem> 
        <CreditsItem role="urn:eventis:metadata:cs:RoleCS:2010:CONTENT-PROVIDER-ID"> 
         <OrganizationName xml:lang="en-US">seachange.com</OrganizationName> 
        </CreditsItem> 
       </CreditsList> 
       <RelatedMaterial> 
        <HowRelated href="urn:eventis:metadata:cs:HowRelatedCS:2010:poster"/> 
        <MediaLocator> 
         <MediaUri xmlns="udoster.jpg</MediaUri> 
        </MediaLocator> 
       </RelatedMaterial> 
       <RelatedMaterial> 
        <HowRelated href="urn:eventis:metadata:cs:HowRelatedCS:2010:boxCover"/> 
        <MediaLocator> 
         <MediaUri xmlns="urn:tva:mpeg7:2008">dover.jpg</MediaUri> 
        </MediaLocator> 
       </RelatedMaterial> 
       <ProductionDate> 
        <TimePoint>2016</TimePoint> 
       </ProductionDate> 
       <Duration>22110</Duration> 
      </Description> 
     </Program> 
+0

これは答えではありません。このサンプルXMLで元の投稿を編集してください。その後、この回答を削除します。 – Parfait

関連する問題