我使用 swiftSoup 成功地从表行中获取值,但我希望仅从具有类“rowdata_cxl”的表字段中获取数据,而不是从具有类“rowdata_normal”的表字段中获取数据(参见下面的 HTML)。
<tr onmouseover="currentbgcolor=this.style.backgroundColor;this.style.backgroundColor='#FFF0BA'" onmouseout="this.style.backgroundColor=currentbgcolor;">
<td class="rowdata_cxl">005</td>
<td class="rowdata_cxl" onclick="GetAcPlan('500047','',this)" style="cursor: pointer; text-decoration: underline"></td>
<td class="rowdata_cxl">PEK</td>
<td class="rowdata_cxl">1220</td>
<td class="rowdata_cxl">1605</td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_cxl"><span title="" class="bkglf_normal" tdata="市场原因(商)">市场原因(... </span></td>
<td class="rowdata_cxl"></td>
<td class="rowdata_line_data"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal" onclick="GetAcPlan('','',this)" style="cursor: pointer; text-decoration: underline"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
<td class="rowdata_normal"></td>
</tr>
这里是我如何读取数据的示例,使用 for 循环我能够获取每个单值但我如何过滤以仅检索具有 class="rowdata_cxl" 的值?
for item in try! tr.select("td") {
switch counterColonne {
case 1:
if try! item.text() != "" {
flight.FLTn = try! item.text()
flight.departure = false // arrival
}
// all case required...up to 25
case 25:
if try! item.text() != "" {
flight.dlyrs = try! item.text()
}
default:
break
}
counterColonne += 1
}