【发布时间】:2018-03-06 22:40:17
【问题描述】:
如何使用 JSoup 计算 HTML 中所有样式元素的数量? 如果文档对象是doc,我不是这个意思:
doc.select["*[style]"]
因为这只是选择所有具有样式作为属性的元素,但我想知道样式已以任何方式应用到的元素的数量,例如通过 css 或从标题样式。
【问题讨论】:
如何使用 JSoup 计算 HTML 中所有样式元素的数量? 如果文档对象是doc,我不是这个意思:
doc.select["*[style]"]
因为这只是选择所有具有样式作为属性的元素,但我想知道样式已以任何方式应用到的元素的数量,例如通过 css 或从标题样式。
【问题讨论】:
您可以通过使用*[style] 选择器并调用Elements.size() 方法来做到这一点,例如
final String html = "<html><body><p>test</p><p style=\"color:red\"></p><span>aa</span><span style=\"font-size:10pt\">adasd</span></body></html>";
final Document doc = Jsoup.parse(html);
final int count = doc.select("*[style]").size();
System.out.println("Count = " + count);
Count = 2
【讨论】: