2017-09-25 6 views
-1

:ビデオビデオケース内のソース要素を選択するために、Jsoup - 要素内の要素を選択するために、どのように私は、例えば、他の要素の中の要素を選択しようとしている

<video> 
    <source src = "" /> 
</video> 

Androidのコードは、src属性を持っていません

private String getVideoSrc(Document doc){ 
     String src = null; 

     Element video = doc.select("video").first(); 
     Element source = null; 

     if(video.attr("src") == null){ 
      source = video.select("source").first(); 
     } 

     if(video.attr("src") !=null){ 
      src = video.attr("src"); 
     }else if(source.attr("src") != null){ 
      src = source.attr("src"); 
     } 

     return src; 
    } 

が存在しない場合には、通常のコンテンツを返しビデオのsrc属性がある、しかしそれもタグを取得していないビデオの内側にあるソースに存在する

例:

Element video = doc.select("video").first(); 
Element source = video.select("source").first(); 

Thisは動作しない要素を持つページですが、私が構築していたアプリケーションは、あなたの中に可能な部位

答えて

1

利用isEmpty()の最大数のsrc属性を取得する必要がありますif-conditionsの代わりにnullの代わりに使用します。

String src = null; 

Element video = doc.select("video").first(); 
Element source = null; 

if(video.attr("src").isEmpty()){ 
    System.out.println("is null"); 
    source = video.select("source").first(); 
} 

if(!video.attr("src").isEmpty()){ 
    src = video.attr("src"); 
}else if(!source.attr("src").isEmpty()){ 
    src = source.attr("src"); 
} 
+0

ありがとう、あなた、私の頭痛を壊しました。 –

関連する問題