我使用xpath库。我使用此指令选择DOM中的任何表,但我只得到第一个表。例如:
load_structure('C:/example.html', DOM, [])
xpath(DOM, //table, TB)
在example.html中有几个表,但我只得到第一个表。为什么?如何获取HTML页面中的所有表格?
答案 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)