Выбор элементов при использовании JSoup - PullRequest
0 голосов
/ 28 июня 2011

Привет всем (это мой первый вопрос здесь, в Stack Overflow) ...

Я изучал использование JSoup для создания небольшой программы.То, что я хочу сделать, это выбрать конкретную часть данных для печати.Например, у меня есть этот код:

<div id="olpDivId">
<span class="olpCondLink">
    <a class="buyAction olpBlueLink" href="/gp/offer-listing/0747574480/ref=dp_olp_new?ie=UTF8&condition=new">26&nbsp;new</a> &nbsp;from&nbsp;
    <span class="price">£2.88</span>
</span>
<span class="olpCondLink">
    <a class="buyAction olpBlueLink" href="/gp/offer-listing/0747574480/ref=dp_olp_used?ie=UTF8&condition=used">14&nbsp;used</a>&nbsp;from&nbsp;
    <span class="price">£0.01</span>
</span>
</div>

Я ищу только два фрагмента данных span class = "price". Однако на странице также есть другие фрагменты данных с тем же классом span.Мне интересно, можно ли было бы показать только элементы с ценой класса span, которые также являются членами span class = "olpCondLink" или div id = "olpDivId", так как другой HTML не имеет тот же идентификатор.

В настоящее время у меня есть следующий код на Java:

Elements links = doc.select("div[id=olpDivId] > span[class=price]");

Но он ничего не возвращает ...

Любая помощь очень ценится, и я надеюсь, что мой вопросимело смысл.С уважением, Джейми.

Ответы [ 2 ]

1 голос
/ 18 августа 2011

В текущей версии (1.6.2) это должно работать.

Elements prices = doc.select("span.price");

Посмотрите на синтаксис .

0 голосов
/ 23 сентября 2013

Вы можете найти более подробную информацию в ссылке ниже, "http://javadomain.in/how-to-count-the-number-of-div-using-jsoup/"

...