簡體   English   中英

從XPATH后代值獲取父節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM