2010-11-03 247 views
0

我想解析一個表格內的網站的一個元素。這是我使用的確切XPath表達式:有些網站不允許被xpath解析?

[xpathParser search:@"/table[1]/tr[2]/td[1]"]; 

然而,當我運行該程序,我的字符串出現空。我想知道,如果該網站阻止我解析,或者我的表達是否正確。如果有幫助,這是網站,我試圖解析的是大西洋元素。

http://cluster.leaguestat.com/download.php?client_code=ahl&file_path=daily-report/daily-report.html

+0

你想從頁面中提取什麼? – 2010-11-03 14:41:02

+0

我們如何解析第一張桌子,大西洋會議,波特蘭GP ......答案應該出來11. – nicholjs 2010-11-03 15:06:40

回答

0

有在頁面上幾個「大西洋」部分,不知道你的元素大西洋的意思。你的xpath表達式可能不正確,因爲'tr'不是表的直接後代(中間有一個tbody)。您可能需要嘗試//table/tbody/tr[2]/td[1]以及xpath checker firefox plugin來測試表達式。

+0

感謝威廉。如果我們試圖解析第一張桌子,大西洋會議,波特蘭的GP ......答案應該會出現在11點。我認爲看到這樣做對我真的很有幫助。 – nicholjs 2010-11-03 16:32:52

+0

爲此,請嘗試'/ html/body/table [1]/tbody/tr [td [1] =「Portland」]/td [2]'。這將選擇html body部分中的第一個表格,然後選擇表格行(tr)中第一個單元格爲「Portland」的第二個列。 – William 2010-11-03 18:25:27