Как создать селектор Jsoup с операцией AND?

Я хочу найти следующий тег в html.

<a href="http://www.google.com/AAA" class="link">AAA</a>

Я знаю, что могу использовать такой селектор, как a[href^=http://www.google.com/] или a[class=link]. Но как я могу совместить эти два условия?

Или есть лучший способ сделать это? Как регулярное выражение? и как? Спасибо!


person shiami    schedule 28.09.2011    source источник


Ответы (1)


Просто объедините их в один селектор CSS.

Elements links = document.select("a[href^=http://www.google.com/][class=link]");
// ...

or

Elements links = document.select("a.link[href^=http://www.google.com/]");
// ...

Рассмотрение регулярных выражений не имеет смысла с таким парсером HTML мирового класса.

person BalusC    schedule 28.09.2011
comment
Спасибо за Ваш ответ! Но я думаю, могу ли я проверить часть AAA в селекторе напрямую. Оба AAA должны быть одинаковыми, чтобы соответствовать моему условию. - person shiami; 28.09.2011