java - 选择显示 :None With Jsoup

标签 java jsoup

我正在使用 JSoup 进行练习,以了解这个惊人的解析器的可能性。有一件事我无法解决:

我需要删除带有 display none 属性的标签。一种明显的方法是使用 select :

doc.select("*[style=display:none]").remove();

但这并不适用于所有情况。有时,在 style 标签中,有多个属性,如 style="display:none,width...."有时,还有空格、冒号等,如 style="display: none;"。

我试图通过应用来解决这个问题:

if(!doc.getElementsByAttributeValueContaining("style", "display").isEmpty()){
        if(!doc.getElementsByAttributeValueContaining("style", "none").isEmpty()){

        // Not sure what to remove here.    


        }

    }

完成这项工作的方法应该是什么?

最佳答案

您可以像这样为您的选择器尝试 valContaining 结构:

doc.select("*[style*=display:none]").remove();

如果这与您想要的不匹配,请尝试查看此处的文档以获取更多选项:

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

关于java - 选择显示 :None With Jsoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447705/

相关文章:

java - Gson/Retrofit 解析变量 JSON

java - 如何提取特定的 ownText JSOUP

java - Google App Engine 中的 Jsoup

java - 使用 JSoup 抓取 HTML,出现 HTTP 错误,状态 456

java - 无法读取 URL 中带有空格的 ASPX 页面

java - System.console() 返回 null

java - 如果这个 add 方法只接受 1 个参数,它如何将 2 个数字相加呢?

java - 如何获取JAVA文件夹中所有视频的时长?

java - 如何处理 "Unexpected end of file from server"?

java - Ant 构建应该等待子进程完成