2017-09-25 106 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

的最大數量的src屬性使用isEmpty()在你的應用程序如果 - 條件,而不是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

謝謝你,男人,你打破了我的頭痛。 –