选择DOM匹配术语中的任何节点

时间:2013-06-27 16:56:34

标签: prolog swi-prolog

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

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

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

1 个答案:

答案 0 :(得分: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)