2016-02-14 101 views
0

我無法弄清楚如何從html表格數據中正確獲取數據。到目前爲止,我只能獲得類,但不能獲得td類中的數據。我正在使用Kanna庫來解析html。 這是我到目前爲止已經試過:使用Swift解析來自網站的表格數據

if let doc = Kanna.HTML(url: (NSURL(string: "your url here")!), encoding: NSUTF8StringEncoding) { 
     for link in doc.xpath("//td/@class"){ 
      print(link.text!) 
      //mealType.append(link.text!) 
     } 
    } 

HTML

<td class="views-field views-field-field-test">TEST!</td> 

返回的類,但我如何獲取類的裏面的數據? (我希望「測試!」)

回答

1

我覺得你應該返回,而不是它的class屬性td元素,因爲該目標值是文本‘內部’的td元素,而不僅僅是該類的‘內部’ 。

,可以通過改變你的XPath是如下進行:

//td[@class] 

以上的XPath意味着獲得具有class屬性所有td元素。如果您需要具體目標td元素的class屬性值,是可以做的是這樣的:

//td[@class='views-field views-field-field-test'] 

警告:我不這樣做iOS開發等不知道看那,除了通過瀏覽其github自述頁面。

+0

非常感謝! – Azer