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

相关问题