2012-07-30 102 views
0

我有以下HTML:XPath選擇

<ul> 
<li> 
<p class="channel-show-time">Test 1</p> 
</li> 
<li> 
<p class="channel-show-time">Test 2</p> 
</li> 
<li><span class="channel-show-carousel-label">Next</span> 
<p class="channel-show-time">Test 3</p> 
</li> 
<li> 
<p class="channel-show-time">Test 4</p> 
</li> 
</ul> 

我想選擇從前面的李毅中<p>標籤文本李 與跨類「頻道節目輪播標籤」,所以我想要文本'測試2'。

我有一個選擇與跨度類李毅中<p>標籤的文本中的XPath,即:

xpath=//ul/li/span[@class='channel-show-carousel-label']/../p 

有誰知道我能做到這一點?

回答

2

您可以使用以下XPath:

//span[@class="channel-show-carousel-label"]/../preceding-sibling::li[1]/p/text() 

它說:找到了需要的類跨度,去它的父(LI),找到最近的前面李兄弟,去其P孩和返回其文本。

+0

謝謝,我發現之前,但兄弟姐妹之前是我想要的! – van 2012-07-30 17:58:05