如何使用 ImportXML 提取 <span> 内的多个 类 文本?

How to use ImportXML to extract text within <span> with multiple classes?

我正在使用 Google 电子表格的 ImportXML 函数,试图从 discordapp.com 的邀请 link 中获取成员数量,以便我可以跟踪多个服务器的大小和增长.所需的文本位于其他 div 内的 span 内。从我读过的内容来看,我认为我的代码可以工作,但错误说内容是空的。请参阅以下详细信息:

我尝试的代码:

=ImportXML("https://discordapp.com/invite/steam","//span[@class='pillMessage-1btqlx medium-zmzTW- size16-14cGz5 height20-mO2eIN']")

如何修复它以获取服务器的成员数?

这个答案怎么样?

似乎在站点上,脚本显示了像 24,013 这样的值。所以不能通过IMPORTXML()直接取回值。但是当我看到HTML的时候,发现这个值包含在HTML的元数据中。在此答案中,作为一种解决方法,该值是从元数据中检索的。请将此视为几个答案之一。

修改后的公式:

=VALUE(REGEXEXTRACT(IMPORTXML(A1,"//meta[3]/@content"),"hang out with ([0-9,]+) "))
  • https://discordapp.com/invite/steam的url放入单元格"A1"。
  • 使用 IMPORTXML() 检索元数据的内容。
    • 在这种情况下,我使用 //meta[3]/@content 作为 xpath。
  • 使用 REGEXEXTRACT() 检索值。
  • 使用VALUE()将值转换为数字。

结果:

当我尝试上面的公式时,检索到 24018

参考文献:

如果我误解了您的问题而这不是您想要的结果,我深表歉意。