2016-12-15 86 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()