13

我有一个表格标签

<table width="100%" align="center"/>

到目前为止,Jsoup 提供

Document document =Jsoup.parse(htmlString);
document.select("table[width=100%],table[align=center]");

这是 OR 组合,即如果任何一个匹配,则填充元素。为了选择宽度 = 100% 和对齐 = 中心的表格,我已经完成了以下操作

Elements element =document.select("table[align=center]");
element =element.select("table[width=100%]");

所以我要问的是,就像这个 OR 组合

document.select("table[width=100%],table[align=center]");

是否有任何 AND 组合选择器,即宽度 = 100% 且对齐 = 中心的表格。提前致谢

4

2 回答 2

26

您可以通过向选择器添加更多术语来实现一个查询的 AND。在这种情况下:

Elements tables = document.select("table[width=100%][align=center]");

作品。

您可以继续添加更多术语以使其尽可能精确,例如table[width=100%][align=center]:contains(text)

于 2012-12-11T11:05:34.750 回答
4

目前(Jsoup 1.7.1)没有可用的选择器AND。但是你可以用两个来做到这一点select()(比如你的例子#2):

Elements tables = document.select("table[width=100%]").select("table[align=center]");

您还可以发布功能请求:https ://github.com/jhy/jsoup/issues

于 2012-12-04T17:52:25.907 回答