【发布时间】:2016-02-13 15:12:11
【问题描述】:
我正在快速使用 Kanna 从 html 获取数据。
当我将“html/body”作为 Xpath 执行时,我会从站点获取正文中的所有内容。
当我执行“/html/body/center/table[1]/tbody/tr[1]”时,我什么也得不到,但是当我使用 xpath 测试器并填写“/html/body/center/table[ 1]/tbody/tr[1]" 我得到数据。
Swift 代码:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if let doc = Kanna.HTML(url: (NSURL(string: "URL")!), encoding: NSUTF8StringEncoding) {
print(doc.title);
for link in doc.xpath("/html/body/center/table[1]/tbody/tr[1]") {
print(link.text)
// print(link["href"])
// print("test");
}
}
}
【问题讨论】:
-
上面的代码对我来说适用于一个简单的 HTML 页面。您能否发布失败的 HTML 页面的源代码?
-
嗨,这是一个示例站点:roosters.roc-teraa.nl/rooster_uitwisseling/… 如果您使用 XPATH:/html/body 它会显示所有数据,但如果您更进一步,例如 /html/body/table[1]/tbody/ tr[14] swift 中不显示任何内容。