簡體   English   中英

XPath在子節點上選擇

[英]XPath select on child nodes

我目前正在嘗試在子節點上創建新的xpath。 但這是行不通的。

我該如何存檔?

這個想法是:

    xpath.select('//*[contains(@class, "product-grid__item")]', doc).forEach(node => {
     node = node as Node;

     xpath.select('/a /*[contains(@class, "desc-height")] /strong', node).forEach(z => {
       z = z as Node;
       console.log(z.textContent);
     })
   })

但是第二個請求不在節點上選擇,而是在文檔上選擇。

表達方式

/a/*[contains(@class, "desc-height")]/strong

絕對位置路徑,並且它將在每個上下文節點中平均評估。

您需要類似的相對位置路徑

a/*[contains(@class, "desc-height")]/strong

注意:一些文獻總是會向您顯示相對的XPath表達式. 縮寫語法,例如./a/*[contains(@class, "desc-height")]/strong 不需要。 一些不符合規范的XPath引擎可能僅因為這種原因而解析這種表達。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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