在<span

时间:2015-11-27 18:05:04

标签: xml-parsing

=“”

中从xml中提取价格值我一直试图从以下

            <div class="pdp-details-spec-row">
                <div class="pdp-details-spec-name">
                    Price:
                </div>
                <div class="pdp-details-spec-value">
                    <span class="pdp-main-price"> 

                            <span id="listPriceDiv">$26.86 ea.</span>&nbsp;
                    </span>
                </div>
            </div>

在谷歌电子表格中使用以下内容:

= IMPORTXML(&#34;网址&#34;,&#34; // span [@class =&#39; listPriceDiv&#39;]&#34;)

我也尝试过(&#34;网址&#34;,&#34; // span [id =&#39; listPriceDiv&#39;]&#34;)以及另外1000种组合。

该网站的网址是:www.mscdirect.com/product/details/89350300

有没有人在代码中看到任何明显的错误?

1 个答案:

答案 0 :(得分:0)

您想要解决几件事:

  1. 您需要在您在函数中使用的网址上加入http://前缀,否则Google不会提取数据。

  2. 你的xpath查询应该是:// * [@ id =&#39; listPriceDiv&#39;]

  3. 最终公式如下: = IMPORTXML(&#34; http://www.mscdirect.com/product/details/89350300&#34;&#34; // * [@ id中=&#39; listPriceDiv&#39;]&#34)