Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets IMPORTXML Xpath和contains(Google工作表)_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets IMPORTXML Xpath和contains(Google工作表)

Google sheets IMPORTXML Xpath和contains(Google工作表),google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,当前公式: =IMPORTXML( "https://int.soccerway.com/international/europe/uefa-cup/20202021/3rd-qualifying-round/r59325/", "//div[@class='match-card match-hour' and ..//td[@class='score-time ']/a[contains(@href, 'matches')]]" ) 我试图在//div

当前公式:

=IMPORTXML(
"https://int.soccerway.com/international/europe/uefa-cup/20202021/3rd-qualifying-round/r59325/",
"//div[@class='match-card match-hour' and ..//td[@class='score-time ']/a[contains(@href, 'matches')]]"
)
我试图在
//div[@class='match-card match hour']
中收集这些值:

但仅当
@href
中的
//td[@class='score-time']/a/@href]
包含与
匹配的单词时:

Apollon 0-5 Lech Pozan中的链接示例:


请注意,链接中包含与之匹配的单词

为什么只有当有了这段文字

因为在这个网站的一些页面上 找到的匹配项仅包含指向匹配项的链接 带有“匹配”一词的


要检索的HTML的结构如下所示

<td class="day ">
  <div class="match-card match-hour">FT</div>
</td>
<td class="team team-a ">
  <a href="/teams/cyprus/apollon-limassol/518/" class="flag_16 right_16 cyprus_16_right" title="Apollon">Apollon</a>
</td>
<td class="score-time ">
  <a href="/matches/2020/09/23/europe/uefa-cup/apollon-limassol/kks-lech-poznan/3360423/">
    <span class="extra_time_score">0 - 5</span>
  </a>
</td>
  • 在这个HTML中,
    //div[../../td[@class='score-time']]/a[contains(@href,'matches')]
    //div[../../td[@class='score-time']]]
    也可以用作xpath
结果:

要检索的HTML的结构如下所示

<td class="day ">
  <div class="match-card match-hour">FT</div>
</td>
<td class="team team-a ">
  <a href="/teams/cyprus/apollon-limassol/518/" class="flag_16 right_16 cyprus_16_right" title="Apollon">Apollon</a>
</td>
<td class="score-time ">
  <a href="/matches/2020/09/23/europe/uefa-cup/apollon-limassol/kks-lech-poznan/3360423/">
    <span class="extra_time_score">0 - 5</span>
  </a>
</td>
  • 在这个HTML中,
    //div[../../td[@class='score-time']]/a[contains(@href,'matches')]
    //div[../../td[@class='score-time']]]
    也可以用作xpath
结果:

所有值均为
FT
;这是你期望的产出吗?不幸的是,我无法理解你从你的问题中期望的产出值。我为此道歉。我能问一下详细情况吗?@JackFleeting您好,在这个特定页面上,每个人都是
FT
,但在同一站点的其他页面上,没有。在其中一些页面中,
'score-time'
中不存在
@href
,因此我只需要在有链接时进行过滤(
@href
)链接到
'score-time'
,此链接在您的文本中包含
'matches'
。@Tanaike我更新了问题,试图澄清我需要什么。谢谢您的回复。根据你的回复和补充的信息,我提出了一个修改后的公式作为答案。你能确认一下吗?在这种情况下,将检索35个
FT
值。如果我误解了你的目标,而这不是你期望的结果,我道歉。这些值都是
FT
;这是你期望的产出吗?不幸的是,我无法理解你从你的问题中期望的产出值。我为此道歉。我能问一下详细情况吗?@JackFleeting您好,在这个特定页面上,每个人都是
FT
,但在同一站点的其他页面上,没有。在其中一些页面中,
'score-time'
中不存在
@href
,因此我只需要在有链接时进行过滤(
@href
)链接到
'score-time'
,此链接在您的文本中包含
'matches'
。@Tanaike我更新了问题,试图澄清我需要什么。谢谢您的回复。根据你的回复和补充的信息,我提出了一个修改后的公式作为答案。你能确认一下吗?在这种情况下,将检索35个
FT
值。如果我误解了你的目标,而这不是你期望的结果,我道歉。