2013-06-27 4 views
1

xpath 라이브러리를 사용합니다. 나는이 명령을 사용하여 DOM의 테이블을 선택하지만 첫 번째 테이블 만 가져옵니다. 예 :DOM 일치 용어에서 노드를 선택하십시오.

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

example.html에는 여러 개의 표가 있지만 첫 번째 표만 나타납니다. 왜? HTML 페이지에서 모든 테이블을 가져 오려면 어떻게해야합니까?

답변

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) 
+0

그것은 좋지 않다. use_table/1은 실패합니다. –

관련 문제