0

私はこのファイルから情報を抽出する実験をしています:

<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)");

私が得た:

クエリを解析できませんでした

同時に複数の要素を選択する方法は?

4

1 に答える 1

3

で使用されるセレクターselectは CSS セレクターであることに注意してください。たとえば、CSS ファイルにセレクターのカンマ区切りのリストを記述するのと同じように、次のようになります。

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

...あなたは同じことをしselectます:

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

JSoup のドキュメントには、セレクターのクイック リファレンスがあります。これは「コンビネーター」の下にリストされています (ただし、CSS 仕様自体はそれらを「コンビネーター」と見なしておらず、単なるグループと見なしています)。

于 2013-03-16T12:37:26.280 に答える