我正在使用以下代码从html文件中提取所有alt标签:

Elements imgs =  doc.select("img");

                    for (Element alts : imgs) {

                        String altText = alts.attr("alt");


                        if(!(alts.attr("alt").equals(null)))
                            System.out.println("alt tags: " + alts.attr("alt"));
                        //getGui().setTextVers("\r\n"  + ">\r\n" + altText + "\r\n" );

                    }


我想忽略空白的alt标签,而只打印出包含文本的标签。我正在使用if语句来测试空的alt标签,但即使其中一些包含文本,它仍然会打印出所有alt标签。有人可以帮忙吗?

谢谢

最佳答案

也许将您的if语句更改为:

if ((altText != null) && !altText.isEmpty())

关于java - Jsoup解析非空的替代文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23565635/

10-08 20:48