2011-09-28 6 views
5

У меня есть несколько div в URL-адрес веб-страницы, которые я должен разборять, имеющие одно и то же имя класса, но разные имена без id.Выбор по «имени» в JSoup

например.

<div class="answer" style="display: block;" name="yyy" oldblock="block" jQuery1317140119108="11"> 

и

<div class="answer" style="display: block;" name="xxx" oldblock="block" jQuery1317140119108="11"> 

Я хочу, чтобы выбрать данные и анализировать только из одного из DIV говорят, а именно (имя = «YYY») (содержание внутри Div являются <href> ссылки, которые различаются для каждого класс.

Я посмотрел вверх selector syntax на веб-странице Jsoup, но не может получить способ работать вокруг него. не могли бы вы мне помочь с этим или дайте мне знать, если я что-то не хватает?

ответ

10

Используйте селектор [attributename=attributevalue].

Elements xxxDivs = document.select("div.answer[name=xxx]"); 
// ... 

Elements yyyDivs = document.select("div.answer[name=yyy]"); 
// ... 
+0

ваш предыдущий ответ работал большой, только после того, как я вошел в правильный синтаксис, я понял, там был еще один DIV с тем же именем, то есть, есть два класса деления = «ответ» стиль = «дисплей: блок;» name = "xxx" oldblock = "block" .... существует ли способ, чтобы я мог различать два из них? – Nani

+0

Ищите другой и более уникальный атрибут или контент, чтобы вы могли их отличить. Или, если он находится в фиксированном порядке, вы также можете просто получить первый из '.first()' или второй или последний из '.get (1)' или '.last()'. – BalusC

 Смежные вопросы

  • Нет связанных вопросов^_^