如何使用 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 名成员”。
- 最好:单元格填充值 24013。
- 实际:单元格:#N/A & 悬停:错误 导入内容为空。
如何修复它以获取服务器的成员数?
这个答案怎么样?
似乎在站点上,脚本显示了像 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
。
参考文献:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。
我正在使用 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 名成员”。
- 最好:单元格填充值 24013。
- 实际:单元格:#N/A & 悬停:错误 导入内容为空。
如何修复它以获取服务器的成员数?
这个答案怎么样?
似乎在站点上,脚本显示了像 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
。
参考文献:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。