2014-10-30 261 views
1

我想从下面的html代码中只选择没有任何属性的p标记。使用xpath选择没有任何属性的p标记

<div id="review"> 
    <div class="partial_review"> 
     <div class="1">.....</div> 
     <div class="2"> 
      <div class='inner_Bubble'> 
       <div class="entry"> 
        <p class="partial_entry>it was a good...</p> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="full_review"> 
     <div class="1">.....</div> 
     <div class="2"> 
      <div class='inner_Bubble'> 
       <div class="entry"> 
        <p>it was a good trip.</p> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

我试过//div[@class='entry']/p[not class = 'partial_entry']/text()。但是,它不工作。

+0

'// p [count(attribute :: *)= 0]'或'// div [@ class ='entry']/p [not(@class ='partial_entry')]'。 'not'是一个XPath函数。 – predi 2014-10-30 08:31:38

回答

1

如果希望所有p元素没有任何属性都那么最简单的路径将是

//p[not(@*)] 

如果你想核实没有的class专门然后

//p[not(@class)]