gpt4 book ai didi

java - 使用Jsoup我们如何知道HTML页面中是否存在标签名称

转载 作者:行者123 更新时间:2023-11-30 03:48:55 24 4
gpt4 key购买 nike

我正在尝试从网站获取一些值。并想要使用一种方法来检查一条规则是否可用,从该规则或第二条规则中获取值。例如

Document d=Jsoup.connect("some site name")
.userAgent("Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36").timeout(100000).get();

这是我已经完成但不起作用的示例

if(d.getAllElements().hasAttr("bld lrg red")) { 
System.out.println("insidee IF");
Elements e = d.select("span[class=bld lrg red]");
String TEXT=e.text();
System.out.println(TEXT);
} else {
System.out.println("inside ELSE ");
Elements e=d.select("td[class~=(?i)(toeNewPrice|toeUsedPrice)]");
String TEXT=e.text();
System.out.println(TEXT);
}

如果 bld lrg red 可用,则从 if 获取,如果不可用,则从 else 获取值

最佳答案

如果您正在检查包含所有这些类的 span 标记,请尝试如下

if(doc.select("span.bld.lrg.red").size() > 0) { 
System.out.println("insidee IF");
Elements e = d.select("span[class=bld lrg red]");
String TEXT=e.text();
System.out.println(TEXT);
} else {
System.out.println("inside ELSE ");
Elements e=d.select("td[class~=(?i)(toeNewPrice|toeUsedPrice)]");
String TEXT=e.text();
System.out.println(TEXT);
}

关于java - 使用Jsoup我们如何知道HTML页面中是否存在标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906885/

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