简体   繁体   English

XPath根据子节点选择父节点

[英]XPath Select parent node based on child node

I need to extract the href where its descendant is: i/[@class="icon-right-open rotate180"] 我需要提取href的后代:i / [@ class =“ icon-right-open rotation180”]

I tried the following but it didn't work for me 我尝试了以下方法,但对我不起作用

//a[@class="arrowDot "]/@href /descendant::i[@class="icon-right-open rotate180"]

here is the HTML CODE: 这是HTML代码:

<div class="paginationDots sMargTop centered">
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:2:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="arrowDot ">
        <i class="icon-left-open rotate180"/>
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        1
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:2:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        2
    </a>
    <a class="Dots currentDot">
                        3
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:4:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        4
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:5:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        5
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:6:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        6
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:7:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="Dots ">
                        7
    </a>
    <a href="https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:4:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale" class="arrowDot ">
        <i class="icon-right-open rotate180"/>
    </a>
</div>

expected result is the following URL: https://www.mubawab.tn/fr/cc/immobilier-a-vendre-all:p:4:sc:apartments-for-sale,commercial-property-for-sale,farms-for-sale,houses-for-sale,land-for-sale,villas-and-luxury-homes-for-sale but actual output is empty 预期结果是以下URL: https : //www.mubawab.tn/fr/cc/immobilier-a-vendre-all : p :4: sc : apartments-for-sale,commercial-property-for-sale,farms待售,待售房屋,土地待售,维拉斯和豪华住宅待售,但实际产出为空

you almost got it correct. 您几乎正确了。 Here's the one you needed. 这是您需要的那个。

//a[@class="arrowDot "][descendant::i[@class="icon-right-open rotate180"]]/@href

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM