使用Swift从网站解析表数据

时间:2016-02-14 07:15:41

标签: html ios swift xpath

我无法弄清楚如何从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!”)

1 个答案:

答案 0 :(得分:1)

我认为您应该返回td元素而不是其class属性,因为目标值是td元素内部的文本,而不是类的“内部” 。

可以通过将XPath更改为以下内容来完成:

//td[@class]

上述XPath意味着获取具有td属性的所有class元素。如果您需要具体说明目标class元素的td属性值,可以这样做:

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

警告:我不做iOS开发,因此除了浏览其github自述文件页面外,不知道Kanna。