TypeError:无法从undefined中读取属性“tbody”

时间:2012-06-13 11:24:26

标签: google-app-engine xml-parsing google-apps-script html-parsing

我正在尝试解析google apps脚本中的html,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];

请帮忙。

2 个答案:

答案 0 :(得分:0)

看起来它是一个元素层次结构,您将其视为单个链。 请发布xml字符串responseText而不是此“xPath”,以便您和我们可以更清楚地看到它。还请在xml上指定您要获取的元素。

当您更新问题时,我会更新我的答案。

答案 1 :(得分:0)

xPath本身错了,tbody是由firefox添加的。所以检查IE中的路径。