如何使用 XPath 和 Swift 2.0 解析 html?
How to parse html using XPath and Swift 2.0?
我正在尝试解析来自网站的一些数据,但我无法让它正常工作。
我尝试了 NDHpple、TFHpple、Kanna 都没有成功。
我要解析:
<td class="date">17:08</td>
我使用 Firebug 得到的 XPath 是:
/html/body/section/div/section/article/div[1]/div[2]/div/table/tbody/tr[1]/td[1]
现在我正在使用 Kanna,我的代码是这样的:
@IBAction func btnLoadData(sender: NSButton) {
if let doc = Kanna.HTML(url: (NSURL(string: "the_site_url")!), encoding: NSUTF8StringEncoding) {
// Search for nodes by XPath
for link in doc.xpath("/html/body/section/div/section/article/div[1]/div[2]/div/table/tbody/tr[1]/td[1]") {
print(link.text)
print(link["href"])
}
}
}
那么,有人可以帮助我吗?
似乎它不起作用,因为我试图从动态数据网页加载。我在一个静态数据网页上尝试了相同的代码和 XPath,该网页具有我想要获取的相同数据,而且效果非常好。
我正在尝试解析来自网站的一些数据,但我无法让它正常工作。
我尝试了 NDHpple、TFHpple、Kanna 都没有成功。
我要解析:
<td class="date">17:08</td>
我使用 Firebug 得到的 XPath 是:
/html/body/section/div/section/article/div[1]/div[2]/div/table/tbody/tr[1]/td[1]
现在我正在使用 Kanna,我的代码是这样的:
@IBAction func btnLoadData(sender: NSButton) {
if let doc = Kanna.HTML(url: (NSURL(string: "the_site_url")!), encoding: NSUTF8StringEncoding) {
// Search for nodes by XPath
for link in doc.xpath("/html/body/section/div/section/article/div[1]/div[2]/div/table/tbody/tr[1]/td[1]") {
print(link.text)
print(link["href"])
}
}
}
那么,有人可以帮助我吗?
似乎它不起作用,因为我试图从动态数据网页加载。我在一个静态数据网页上尝试了相同的代码和 XPath,该网页具有我想要获取的相同数据,而且效果非常好。