XPath語法在簡數(shù)采集器中是定位獲取頁面HTML標簽或者標簽中的內容。(需要懂點HTML代碼知識,重點看第4和第5章)
例子:/html/body/p/a
上面xpath路徑意思是獲取html標簽下的子標簽body,body下的子標簽p,p下的子標簽a,獲取結果是對應下圖的第10行a標簽;
例子:/html/body/p//a
上面xpath路徑意思是獲取html標簽下的子標簽body,body下的子標簽p,p下的所有標簽a,獲取結果是對應下圖的第10行和12行的a標簽;
例子:/html/body/p/a[2]
上面xpath路徑意思是獲取html標簽下的子標簽body,body下的子標簽p,p下的第二個標簽a,獲取結果是對應下圖的第11行的a標簽;
@后面常填寫id或者class屬性,若能在頁面找到對應的id屬性更好,因為id屬性在頁面是唯一的值,即一個id值只能出現(xiàn)一次;
例子://*[@id="main"]
上面xpath路徑意思是獲取頁面中id屬性值為main的標簽,不管嵌套關系了,直接定位到對應屬性值的標簽,十分快捷方便,獲取結果是對應下圖的第14行的a標簽;
如果不用屬性來定位,就得寫成 /html/body/div/p/a ;
大部分爬蟲都是使用xpath作為規(guī)則提取,屬于通用規(guī)則,市面大部分采集器都支持xpath。