Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 匹配销售价格或正常价格_Xpath - Fatal编程技术网

Xpath 匹配销售价格或正常价格

Xpath 匹配销售价格或正常价格,xpath,Xpath,我需要使用一个表达式(希望这是正确的术语)匹配销售价格(如果在销售中)或常规价格。以下是两个示例HTML结构: 出售 <span class="price"> <del> <span class="woocommerce-Price-amount amount"> <span class="woocommerce-Price-currencySymbol">&#36;</span> 14.

我需要使用一个表达式(希望这是正确的术语)匹配销售价格(如果在销售中)或常规价格。以下是两个示例HTML结构:

出售

<span class="price">
<del>
    <span class="woocommerce-Price-amount amount">
        <span class="woocommerce-Price-currencySymbol">&#36;</span>
        14.99
    </span>
</del> 
<ins>
    <span class="woocommerce-Price-amount amount">
        <span class="woocommerce-Price-currencySymbol">&#36;</span>
        12.99
    </span>
</ins>
<p class="price">
<span class="woocommerce-Price-amount amount">
    <span class="woocommerce-Price-currencySymbol">&#36;</span>
    25.00
</span>
</p>
它在两种情况下都匹配,但在“出售”情况下返回正常价格和销售价格。我是否需要一些条件来只返回销售价格

我想我可能只能返回最后一个[@class=“woocommerce Price-amount”]。我尝试了上一个孩子,但没有完全理解。

首先,请注意,在您的“待售”片段中,您缺少一个结束语
,但如果我们修复了它,这个复杂的表达式应该会起到作用

它的格式便于阅读:

//span[@class="woocommerce-Price-amount amount"]

[parent::p

or

parent::ins

]
首先,请注意,在您的“待售”代码片段中,您缺少了一个结束语,但如果我们修复它,这个复杂的表达式应该会起作用

它的格式便于阅读:

//span[@class="woocommerce-Price-amount amount"]

[parent::p

or

parent::ins

]

在实际代码中尝试一下,看看是否有效。

这两个html片段是在同一个larget html片段中,还是较大的一个包含一个或另一个,但不是两者都包含?如果产品正在销售,则会显示上面的片段。如果它没有出售,第二个片段将显示出来。永远不要在一起。这两个html片段是在同一个larget html片段中,还是较大的一个包含其中一个,但不是两者都包含?如果产品正在销售,则会显示上面的片段。如果它没有出售,第二个片段将显示出来。从不在一起。