Jsoup如何选择具有多个属性的标签

laa*_*ptu 11 html parsing jsoup

我有一个表标签

<table width="100%" align="center"/>
Run Code Online (Sandbox Code Playgroud)

到目前为止Jsoup提供

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

这是OR命令,即如果任何一个匹配则填充元素.为了选择宽度= 100%且对齐=中心的表格,我做了以下操作

Elements element =document.select("table[align=center]");
element =element.select("table[width=100%]");
Run Code Online (Sandbox Code Playgroud)

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

document.select("table[width=100%],table[align=center]");
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*ley 21

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

Elements tables = document.select("table[width=100%][align=center]");
Run Code Online (Sandbox Code Playgroud)

作品.

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

  • 是的,这是正确答案,您可以在[链接](https://github.com/jhy/jsoup/issues/269)上查看 (2认同)