我試圖給一個節點的父節點添加一個條件,但我無法讓它工作。xPath - 如何向節點的父節點添加條件?
我只希望有一定的階級,同時也爲它的父也具有一定的階級,像節點:
//*[@class='price' and [email protected]='special-price']
是否有人對如何對父母添加條件太的想法?
感謝
我試圖給一個節點的父節點添加一個條件,但我無法讓它工作。xPath - 如何向節點的父節點添加條件?
我只希望有一定的階級,同時也爲它的父也具有一定的階級,像節點:
//*[@class='price' and [email protected]='special-price']
是否有人對如何對父母添加條件太的想法?
感謝
使用//*p[@class = 'special-price']/*[@class = 'price']
或//*[@class = 'price' and ../@class = 'special-price']
。
//*[@class='special-price']/*[@class='price']
如果你無論如何搜索整個文檔,然後過濾家長途中的孩子,而不是選擇孩子,然後回到了檢查父。
感謝您的回答。但我確實需要選擇孩子,然後回到特定的情況。這是對我有用的: (..)// * [@ class ='old-price'or @ class ='price-excluded-tax'and ../@ class ='price-box']( ..) – Adrien
感謝馬丁的回答! 第二個對我來說工作得很好。我也發現了以下方法,但你的時間要短得多。 parent :: node()[@ class ='price-box'] – Adrien