php中的XPath查询

时间:2016-08-15 06:12:28

标签: php dom xpath

基本上我有两个问题。

1)如何通过首先检查父项然后从子项提取数据来提取数据。这是HTML

<div class="product-container product-block" itemscope itemtype="http://schema.org/Product">
<div class="left-block">
    <div class="product-image-container image">
       <div class="leo-more-info" data-idproduct="68"></div>
        <a class="product_img_link" href="http://www.pakdukaan.com/nvidia-graphics-cards/68-zotac-geforce-gtx-980-ti-amp-zt-90503-10p-.html?search_query=GTX+980&amp;results=2&amp;cate=" title="ZOTAC GeForce GTX 980 Ti AMP! (ZT-90503-10P)" itemprop="url">
            <img class="replace-2x img-responsive" src="http://www.pakdukaan.com/217-home_default/zotac-geforce-gtx-980-ti-amp-zt-90503-10p-.jpg" alt="ZOTAC GeForce GTX 980 Ti AMP! (ZT-90503-10P) in Pakistan" title="ZOTAC GeForce GTX 980 Ti AMP! (ZT-90503-10P) in Pakistan" itemprop="image" />
            <span class="product-additional" data-idproduct="68"></span>

我想提取img的src。我知道我可以使用

(//img[@class="replace-2x img-responsive"])//@src

但我想首先检查它的父母是否

<div class="product-container product-block" 

然后

<div class="left-block">

然后

<img class="replace-2x img-responsive"

以下是我写的内容

(/div[@class="left-block"]/div[@class="product-container product-block"]//img[@class="replace-2x img-responsive"])//@src

但它不会显示任何结果......

2)我的另一个问题是......

例如,如果有两个类似的div ......

<div class="content_price" itemprop="offers">
<span itemprop="price" class="price product-price">79,999</span>
</div>
<div class="content_price" itemprop="offers">
<span itemprop="price" class="price product-price">79,999</span>
</div>

如何跳过一个?我的意思是选择其中一个

0 个答案:

没有答案