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
值。如果我误解了你的目标,而这不是你期望的结果,我道歉。