即使没有/ tbody,也可以使用Google Spreadsheet导入ImportXML期间的内部错误

时间:2014-11-20 16:21:11

标签: xml xpath xml-parsing google-sheets google-docs

我正在尝试从中导入一些数据表 http://www.klse.my/stock/entitlement/dividend/7087.jsp#stockDetailDiv 并链接自 http://www.bursamalaysia.com/market/listed-companies/company-announcements/#/?category=EA&company=7087 网站到我的谷歌电子表格,但谷歌表保持给我导入内部错误。

=IMPORTXML("http://www.klse.my/stock/entitlement/dividend/7087.jsp#stockDetailDiv","//*[@id='entitlementTable']/tr[2]/td")    

=IMPORTXML("http://www.bursamalaysia.com/market/listed-companies/company-announcements/#/?category=EA&company=7087","//*[@id='bm_ajax_container']/div/table/tr/td[4]/a/@href")    

我真的不知道是什么导致了这个问题,但我曾经克服它使用xpath查询和删除/ tbody。这次我找不到有效的xpath查询。

是否有任何编程专家知道此错误的原因,或者我如何使其工作?感谢并感谢您的帮助

2 个答案:

答案 0 :(得分:0)

尝试使用

=IMPORTXML("https://en.wikipedia.org/wiki/Moon_landing"; "//a/@href") (semicolon)
instead
=IMPORTXML("https://en.wikipedia.org/wiki/Moon_landing", "//a/@href")

官方文件:https://support.google.com/docs/answer/3093342?hl=en

答案 1 :(得分:0)

这应该有效 - 它拉进了桌子:

=IMPORTHTML("http://www.klse.my/stock/entitlement/dividend/7087.jsp#stockDetailDiv","table",1)

或者也是这样:

=IMPORTXML("http://www.klse.my/stock/entitlement/dividend/7087.jsp#stockDetailDiv","//tr")

导致难以将其拉入的一些原因通常是由于在页面加载后加载了jquery - 它在html本身中是动态的,而不是静态的或永久的。