1. 程式人生 > >XPath語法獲取當前節點文字(保留格式)的路徑寫法2(not用法)

XPath語法獲取當前節點文字(保留格式)的路徑寫法2(not用法)

舉例HTML程式碼:

<div class="content">
 <script class>$(function(){這裡是script語法});</script>
 <hr size="2">
    這裡是想要的內容
  <br>
</div>

首先我們想要的是div下的內容,且保留文字格式的。所以不能使用/text()

如果路徑寫法直接寫成://div[@class='content']

則獲取到的內容則為:


如圖所示,將會獲得script裡的內容,而這個內容是我們不想要的

所以需要用到not來排除掉

路徑寫法://div[@class='content']/node()[not(@*)]

獲得內容:


現在我們就獲得了想要的內容。

/node()表示匹配任何型別的節點。

//div[not(@*)]表示所有不具有屬性的div元素。如例子中的Script節點有class屬性,所以被排除