2016-12-15 91 views
0

我可以在XPath中寫短路嗎?

<html> 
 
    <body> 
 
    <a href="http://www.example.com">Example</a> 
 
    <a href="http://www.stackoverflow.com">SO</a> 
 
     <div> 
 
      <div class="kekeke">JSAFK</div> 
 
     </div> 
 
    </body> 
 
</html>

對於這個文檔得到一個JSAFK元素,使用XPath,可我只是寫//*div[@class=kekeke],而不是完整的XPath?

+2

'// div [@ class =「kekeke」]/text()'' – eLRuLL

回答

2

///descendant-or-self::node()/的簡稱。所以......

此XPath,

//div[@class='kekeke'] 

會選擇文檔中的所有這些元素div

<div class="kekeke">JSAFK</div> 

此XPath,

//div[@class='kekeke']/text() 

將選擇所有文本節點在文檔中全部爲div元素:

JSAFK 
0

存在「

//*div[@class=kekeke] 

一些錯誤,你不能使用*和DIV在一起。如果你想有一個更短的路徑。 你可以這樣寫:

//div[@class="kekeke"]/text()