gpt4 book ai didi

java - Jsoup - 如何选择元素内的元素

转载 作者:行者123 更新时间:2023-12-02 02:35:35 24 4
gpt4 key购买 nike

我正在尝试选择另一个元素内的一个元素,例如:

<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是包含不起作用的元素的页面,但我正在构建的应用程序必须获取最大可能站点数的 src 属性

最佳答案

在 if 条件中使用 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");
}

关于java - Jsoup - 如何选择元素内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com