0

我試圖解析HTML中的谷歌Apps腳本讀取屬性「TBODY」的元素在HTML的XPath是:類型錯誤:無法從不確定

/html/body/table/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr[3]/td/table/tbody/tr/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[1]/table[2]/tbody/tr[3]/td[8] 

如何訪問它的腳本?我試過以下內容:

var doc = Xml.parse(responseText, true); 
var number = doc.html.body.table.tbody.tr.td 
       .table.tbody.tr[1].td.table.tbody 
       .tr[3].td.table.tbody.tr.td.table 
       .tbody.tr.td[2].table.tbody.tr[2] 
       .td.table.tbody.tr[2].td[2].table 
       .tbody.tr[2].td[1].table[2].tbody 
       .tr[3].td[1]; 

請幫忙。

回答

0

xPath本身是錯誤的,tbody是由Firefox添加的。所以檢查IE中的路徑。

0

它看起來像是一個層次結構的元素,你把它視爲一個單一的鏈。 請發佈xml字符串responseText而不是此「xPath」,以便我們可以更清楚地看到它。請在xml中指定您要獲取的元素。

當你更新你的問題時,我會更新我的答案。

+0

responseText是一個很長的HTML代碼,我如何在這裏附加它? – coder

+0

好吧,你可以在pastebin.com上做或者只粘貼相關部分。這個XML公共可訪問嗎?我的意思是,我可以自己拿取嗎? –

+2

xPath本身是錯誤的,tbody是由Firefox添加的。謝謝大家。 – coder

相關問題