【问题标题】:Import Internal Error during ImportXML with Google Spreadsheet使用 Google 电子表格在 ImportXML 期间导入内部错误
【发布时间】:2014-09-19 21:00:43
【问题描述】:

我正在尝试将一些数据(市值)从 Bloomberg 网站导入我的 Google 电子表格,但 Google 给了我Import Internal Error.

=INDEX(ImportXml("http://www.bloomberg.com/quote/7731:JP","//*[@id='quote_main_panel']/div[1]/div[1]/div[3]/table/tbody/tr[7]/td"),1,1)

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

有谁知道这个错误的原因,或者我怎样才能让它工作?

【问题讨论】:

    标签: xpath google-sheets google-sheets-importxml


    【解决方案1】:

    我不熟悉 Google 电子表格,但我认为您的代码中只是有一个多余的右括号。

    替换

    =INDEX(ImportXml("http://www.bloomberg.com/quote/7731:JP"),"//*[@id='quote_main_panel']/div[1]/div[1]/div[3]/table/tbody/tr[7]/td"),1,1)
    

    =INDEX(ImportXml("http://www.bloomberg.com/quote/7731:JP","//*[@id='quote_main_panel']/div[1]/div[1]/div[3]/table/tbody/tr[7]/td"),1,1)
    

    另外,您确定是ImportXml 而不是ImportXML

    如果这不能解决您的问题,您必须在 HTML 中解释您要查找的确切内容。

    编辑

    将您显示的 Xpath 表达式应用于 HTML 源代码,我得到以下结果:

    <td xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" class="company_stat">641,807.15</td>
    

    这是您所期望的吗?如果是,那么 XPath 没有错,问题出在其他地方。如果没有,请描述您要查找的内容,我会尝试找到合适的 XPath 表达式。

    二次编辑

    以下公式对我很有效:

    =ImportXML("http://www.bloomberg.com/quote/7731:JP","//table[@class='key_stat_data']//tr[7]/td")
    

    结果单元格值:

    641,807.15
    

    XPath 表达式现在查找特定表(因为 HTML 中只有 3 个表,并且所有表都有唯一的 class 属性值)。

    编辑

    您的初始路径表达式不起作用的原因是它包含tbody,有关更多信息,请参阅此excellent answer。这要归功于@JensErat。

    【讨论】:

    • 在原来的问题中我错误地添加了一个额外的括号,现在我删除了它。然而,我很确定这不是关于括号,而是关于 Xpath,因为我有其他单元格可以完美地从同一页面中提取一些其他数据。
    • @noway 好的。您想找到什么 HTML 元素?您在寻找图表数据吗?
    • 不,正如我在问题中所说,我正在寻找图表下方第七行的市值值。
    • 谢谢,这个有效。人们认为 gpogle 文档背后的 xpath 引擎有很多缺陷。我使用索引,因为有时返回的数据跨越几个单元格。使用索引,我确信只有一个单元格会被更新。再次感谢。
    • 问题出在/tbody轴步:stackoverflow.com/questions/18241029/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多