【问题标题】:How to use ImportXML XPath concat within Google Docs?如何在 Google Docs 中使用 ImportXML XPath concat?
【发布时间】:2014-02-12 18:57:44
【问题描述】:

我正在尝试在 Google 电子表格中的 XML 导入中添加一个字符(任意)

=importxml($B$7,C10)

$B$7 = website: www.google.com
C10 = query: //*[contains(@id,'#')]/tr[2]/td[2]/text()

实际结果:

11-045067-135
11-045678-139
11-045117-138
11-045987-142
...

我如何使用公式、连接来生成以下结果:

"a-" + "11-045067-135" = a-11-045067-135

a-11-045067-135
a-11-045678-139
a-11-045117-138
a-11-045987-142
a-...

【问题讨论】:

  • 请务必确保发布可重现的代码。对于电子表格问题,始终(除了问题中的每个重要部分!)最好创建一个公共电子表格来演示问题。

标签: xml xpath web-scraping google-sheets


【解决方案1】:

我无法重现您的 XPath 的结果,但这不是必需的,因为无论如何使用 XPath 1.0(电子表格唯一支持的)无法解决问题。使用ARRAYFORMULA 将前缀连接到每个结果。 & 连接两个字符串。

=ARRAYFORMULA("a-" & IMPORTXML("http://www.google.com", "//@id"))

只需将其封装在您自己的 IMPORTXML 调用中即可。

【讨论】:

  • 我一直在努力使用 JOINCONCATCONCATENATE 预先挂起我导入的数据,但这不是我需要的正确功能。这帮助我将我从 xPath 的 @href 语法中提取的数据与 http://domain.com/ 之类的基本 URL 相结合。
猜你喜欢
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
  • 2019-05-12
相关资源
最近更新 更多