我无法弄清楚如何从html表数据中正确获取数据。到目前为止,我只能获得类,但不能获得td类中的数据。我正在使用Kanna库来解析html。 这是我到目前为止所尝试的:
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>
返回类,但如何获取类中的数据? (我想要“ TEST!”)
答案 0 :(得分:1)
我认为您应该返回td
元素而不是其class
属性,因为目标值是td
元素内部的文本,而不是类的“内部” 。
可以通过将XPath更改为以下内容来完成:
//td[@class]
上述XPath意味着获取具有td
属性的所有class
元素。如果您需要具体说明目标class
元素的td
属性值,可以这样做:
//td[@class='views-field views-field-field-test']
警告:我不做iOS开发,因此除了浏览其github自述文件页面外,不知道Kanna。