Xpath 匹配销售价格或正常价格
我需要使用一个表达式(希望这是正确的术语)匹配销售价格(如果在销售中)或常规价格。以下是两个示例HTML结构: 出售Xpath 匹配销售价格或正常价格,xpath,Xpath,我需要使用一个表达式(希望这是正确的术语)匹配销售价格(如果在销售中)或常规价格。以下是两个示例HTML结构: 出售 <span class="price"> <del> <span class="woocommerce-Price-amount amount"> <span class="woocommerce-Price-currencySymbol">$</span> 14.
<span class="price">
<del>
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</span>
14.99
</span>
</del>
<ins>
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</span>
12.99
</span>
</ins>
<p class="price">
<span class="woocommerce-Price-amount amount">
<span class="woocommerce-Price-currencySymbol">$</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片段中,还是较大的一个包含其中一个,但不是两者都包含?如果产品正在销售,则会显示上面的片段。如果它没有出售,第二个片段将显示出来。从不在一起。