[英]Get parent node from XPATH descendant value
我有一個HTML結構,我試圖使用XPATH進行測試。 我目前要看的結構是這樣的:
<div id="item_1" class="item-wrapper">
<div class="container item">
<div class="container-header">
<h2 id="title">test-title</h2>
<h5 id="description">test-description</h5>
</div>
</div>
</div>
我的文檔中有許多“項目”,每個項目都有唯一的ID。 使用XPATH我想從title
id節點的值'獲取'item_1節點(在本例中為“test-title”)。
我還希望以不依賴於節點標記( div
/ h2
/ etc)的方式執行此操作。
我一直在玩謂詞,但我似乎無法找到一個有效的解決方案。 例如:
//*[@class="item-wrapper"][./*[@id="title"][text()="test-title"]]
謝謝你的幫助!
您可以使用以下XPATH:
//*[@id="title"]/ancestor::*[@id="item_1"][1]
或者,您也可以使用函數Function: node-set id(object)
id('title')//ancestor::*[@id="item_1"][1]
更新
//*[.="test-title"]/ancestor::*[@class="item-wrapper"][1]
產量
<div id="item_1" class="item-wrapper">
<div class="container item">
<div class="container-header">
<h2 id="title">test-title</h2>
<h5 id="description">test-description</h5>
</div>
</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.