1

我使用 xpath 库。我使用此指令选择 DOM 中的任何表,但我只得到第一个表。例如:

load_structure('C:/example.html', DOM, []) 
xpath(DOM, //table, TB)

在 example.html 中有几个表,但我只得到第一个表。为什么?如何获取 HTML 页面中的所有表格?

4

1 回答 1

1

尝试

...,
load_structure('C:/example.html', DOM, []) 
forall(xpath(DOM, //table, TB), use_table(TB)),
...

use_table/1 不应该失败,否则整个循环也会失败。

编辑:收集所有表格:

findall(TB, xpath(DOM, //table, TB), Tables)
于 2013-06-27T17:05:52.660 回答