2013-03-16 203 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 2013-03-16 12:45:18

+0

@maximus:我不知道JSoup足夠了解屬性方面。至於另一個,你可以使用字符串連接在不同的行上編寫它們。 – 2013-03-16 13:01:04