2013-03-16 6 views
0

я экспериментировал в извлечении информации из этого файла:JSoup - выбрать более одного пункта

<tr id="ctl00_Body_mc_cErgebnisListe1_ctl02_InseratInfoTR" class="topangebot"> 
<td class="BildTD" rowspan="2"> <a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true"><img border="0" src="http://images.derstandard.at/t/22/upload/imagesanzeiger/immoupload/2012/05/73/733de246-b4eb-425a-8705-2e8b50baff12.jpg" alt="" /></a> </td> 
<td class="TitleTD" rowspan="2"> <span class="neu">TOP!</span> <strong><a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true">Ihr Geld als sichere Anlage - Eigentum vom Feinsten - Jacquingasse 29</a></strong><br /><a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true">Wien 3.,Landstra&szlig;e, Wohnung</a><br /><span style="color: gray">Erstbezug, Parkettboden, Lift, Provisionsfrei, Kabel/Sat-TV</span> </td> 
<td class="GroessenTD" rowspan="2"> </td> 
<td class="PreisTD" style="border:none;"> </td> 
</tr> 
<tr id="ctl00_Body_mc_cErgebnisListe1_ctl02_InseratInfoTR" class="topangebot"> 
<td class="BildTD" rowspan="2"> <a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true"><img border="0" src="http://images.derstandard.at/t/22/upload/imagesanzeiger/immoupload/2012/05/73/733de246-b4eb-425a-8705-2e8b50baff12.jpg" alt="" /></a> </td> 
<td class="TitleTD" rowspan="2"> <span class="neu">TOP!</span> <strong><a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true">Ihr Geld als sichere Anlage - Eigentum vom Feinsten - Jacquingasse 29</a></strong><br /><a href="/anzeiger/immoweb/Detail.aspx?InseratID=6629161&amp;FromTopAngebot=true">Wien 3.,Landstra&szlig;e, Wohnung</a><br /><span style="color: gray">Erstbezug, Parkettboden, Lift, Provisionsfrei, Kabel/Sat-TV</span> </td> 
<td class="GroessenTD" rowspan="2">12312 </td> 
<td class="PreisTD" style="border:none;">3123 </td> 
</tr> 

Я хочу, чтобы выбрать с моим CSS запроса название и цену с той же tr.topangebot в то же время , Я попробовал этот запрос:

Elements topangebotPars = doc.select("tr.topangebot > (td.TitleTD && td.GroesseTD)"); 

я получил:

Не удалось разобрать запрос

Как выбрать более одного элемента в то же время?

ответ

3

Помните, что селекторы, используемые с select, являются CSS-селекторами. Так же, как вы бы написать в файле CSS в comma-separated list of selectors, например:

tr.topangebot > td.TitleTD, tr.topangebot > td.GroesseTD { 
    color: blue: 
} 

... вы делаете то же самое с select:

Elements topangebotPars = doc.select("tr.topangebot > td.TitleTD, tr.topangebot > td.GroesseTD"); 

документация JSoup имеет quick reference для селекторов , Они перечисляют это под «комбинаторами» (хотя сама спецификация CSS не считает их «комбинаторами», просто группой).

+0

Thx для вашего ответа !!! На данный момент я получаю также атрибуты html. У вас есть хорошая идея, как избавиться от них? И как вставить разделитель, чтобы вырезать струны намного легче? – maximus

+0

@maximus: Я не знаю JSoup достаточно хорошо, чтобы узнать об аспектах атрибутов. Что касается другого, вы можете написать их на отдельных строках, используя конкатенацию строк. –

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