0

我使用 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
   }

4

0 回答 0