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