我如何在googlesheet中使用xmlimport函数从具有相同类名的DIV中获取不同的值?

问题描述 投票:0回答:1

这是网页上的HTML代码,我尝试从中提取值:

<div class="parentclass">
   <div class="subclass">
      <a class="subclass1" href="https://www.google.com">         
         <span class="_getvalclass">This is a sample text</span>
      </a>
   </div>
   <div class="subclass1">
      <div class="_getvalclass">2:30</div>      
   </div>
   <div class="subclass1">
      <div class="_getvalclass">105</div>      
   </div>
   </div>

我正在Google工作表中使用此功能

=SUBSTITUTE(CLEAN(IMPORTXML("http://www.pagename.com", "//div[@class='_getvalclass']")),",","&#44;")

我正在获得此值:

2:30

现在,我有两个具有相同类名“ _getvalclass”的div,有什么方法可以定位每个div并获得单独的值?例如将div指定为索引:_getvalclass [0],_ getvalclass [1]

或还有其他方法吗?

google-apps-script google-sheets google-sheets-formula google-sheets-query
1个回答
0
投票

这个答案怎么样?请认为这只是几个答案之一。

如果要使用索引为“ div”的xpath检索2:30,那么以下xpath呢?

示例xpath:

//div[@class='parentclass']/div[2]

//div[@class='parentclass']/div[2]/div[@class='_getvalclass']/text()

示例公式:

=IMPORTXML(A1,"//div[@class='parentclass']/div[2]")
  • 在这种情况下,http://www.pagename.com放在单元格“ A1”中。

注意:

  • 我不确定您的实际网址。所以我不确定在上面的xpath是否可以直接用于您的情况。因为我不确定IMPORTXML是否可以检索您问题中的HTML内容。

如果这不是您想要的方向,我很抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.