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

谢谢你,男人,你打破了我的头痛。 –