I';我试图使用excel中的importXML函数解析网页中的数据,但数据不';我没有课

I';我试图使用excel中的importXML函数解析网页中的数据,但数据不';我没有课,excel,xpath,google-sheets,excel-formula,xml-parsing,Excel,Xpath,Google Sheets,Excel Formula,Xml Parsing,我想先介绍一下,我对各种编码都是一个完全的新手。我通常会花10倍多的时间使用谷歌来尝试自动化的东西比它会采取我手动。我在网上找到了一张谷歌表单,它在特定网页上查找MTG交易卡的价格 这是我在谷歌工作表中使用的工作函数。 =索引(IMPORTXML('Price Links Sale'!A13,//span[@class='Price Price--without tax']),1) 其中“价格链接销售”是包含我正在查找的每张卡的所有URL的表单。 例子: 这就拉低了非箔近薄荷卡的价格。完美的效果

我想先介绍一下,我对各种编码都是一个完全的新手。我通常会花10倍多的时间使用谷歌来尝试自动化的东西比它会采取我手动。我在网上找到了一张谷歌表单,它在特定网页上查找MTG交易卡的价格

这是我在谷歌工作表中使用的工作函数。
=索引(IMPORTXML('Price Links Sale'!A13,//span[@class='Price Price--without tax']),1)

其中“价格链接销售”是包含我正在查找的每张卡的所有URL的表单。
例子: 这就拉低了非箔近薄荷卡的价格。完美的效果很好

我想在我的谷歌工作表上添加另一列来检查库存量

我尝试的是

=索引(IMPORTXML('Price Links Sale'!A13,//span[@class='data-product-stock']),1)

我意识到在这种情况下,span没有类。我尝试了这个以及其他一些事情,但没有成功。其中一个是
=索引(IMPORTXML('Price Links Sale'!A13,“//span[not@class='data-product-stock']'),1)

我不知道我在做什么,我只是在尝试一下。这是难以置信的简单吗


每个网页使用单选按钮检查箔片、非箔片、近薄荷状态和播放状态的价格。如果我告诉函数我正在寻找铝箔价格,是否可以使用excel函数使用单选按钮获取这些价格?

我相信您的目标如下

  • 您希望使用IMPORTXML从
    0
    中检索值
    0
  • 您要使用的URL是
    https://www.facetofacegames.com/assassins-trophy-guilds-of-ravnica/
在这种情况下,我认为
数据产品库存
是没有价值的属性。那么
//span[@data-product-stock]
的xpath呢?公式如下

样本配方:
=IMPORTXML(A1,"//div[contains(@class,'stock')]/span[1]")
=JOIN("",IFERROR(ARRAYFORMULA(REGEXEXTRACT(IMPORTXML(A1,"//script"),"stock"":(\d+),")),""))
  • URL被放在单元格“A1”中
结果:

参考:
补充: 模式1: 例如,当您想从
0
0库存中检索
0
的值时,还可以使用
//div[contains(@class,'Stock')]/span[1]
的xpath

样本配方:
=IMPORTXML(A1,"//div[contains(@class,'stock')]/span[1]")
=JOIN("",IFERROR(ARRAYFORMULA(REGEXEXTRACT(IMPORTXML(A1,"//script"),"stock"":(\d+),")),""))
结果:

  • 在这种情况下,将检索10个项目
模式2: 例如,当您要检索库存中
18
18
时,下面的示例公式如何

样本配方:
=IMPORTXML(A1,"//div[contains(@class,'stock')]/span[1]")
=JOIN("",IFERROR(ARRAYFORMULA(REGEXEXTRACT(IMPORTXML(A1,"//script"),"stock"":(\d+),")),""))
  • 在这种情况下,似乎无法直接检索该值。因此,在这个示例公式中,从Javascript检索值
结果:

在撰写本文时,共有18只库存,我得到的结果是零,就像您一样。但我认为你给我指明了正确的方向@布伦丁·劳埃德:谢谢你的回复。给您带来不便,我深表歉意。首先,我想确认一下我对你的问题的理解是否正确。我知道您希望使用IMPORTXML从
0
检索值
0
。我的理解正确吗?当我看到URL的HTML时,只有一个值
0
。所以我无法理解
在写这篇文章的时候,有18个库存,我得到的结果是零,就像你一样。
。我为此道歉。我能问一下它的细节吗?@Brendin Lloyd现在,关于库存的
18
,我想我也许能理解它。因此,我在回答中又添加了两个示例公式。你能确认一下吗?如果这些不是你期望的结果,我再次道歉。模式2正是我所需要的,非常感谢!!我昨晚深夜和一整天都在阅读ImportXML教程,我想我自己可以解决这个问题。我永远不会接近你在模式2中使用的公式。