Jsoup, как выбрать тег с несколькими атрибутами

у меня есть таблица тегов

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

и до сих пор Jsoup обеспечивает

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

и это или comination т. е. если какой-либо из них соответствует, то элементы заполняются. Чтобы выбрать таблицу с шириной =100% и выровнять =центр, я сделал следующее

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

Итак, я спрашиваю, что именно так или комбинация

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

есть и комбинация селектора, т. е. стол шириной =100% и выровнять =центр. Спасибо заранее

2 ответов


вы можете получить и с одним запросом, добавив больше терминов в селектор. В данном случае:

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

строительство.

Вы можете продолжать добавлять больше терминов, чтобы сделать его максимально точным, как, например,table[width=100%][align=center]:contains(text)


На данный момент (Jsoup 1.7.1) нет и для селектора имеется. Но вы можете сделать это с двумя select() ' s (как в вашем примере #2):

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

вы также можете отправить запрос функции:https://github.com/jhy/jsoup/issues