2014-01-10 64 views
0

我想從這個HTML塊中選擇;特定於腳本標籤之後的所有內容,直到div標籤與內容「Hora de contacto:」。這裏是我的表達:用兩個標籤之間的XPath選擇節點()

//script/following-sibling::node() 

定義,我想它的開始,但我怎樣才能選擇到剛剛div標籤的底部出現之前停下來?我所知道的唯一方法是選擇x行數量,但在這種情況下這不起作用,因爲數量是動態的。

<script type="text/javascript">document.write(dcrypt("XGgr2yGzrbJ YESrNvHfX;U r JUghPzSorrRezgGbD rPWnkyvçMnlqJnp;a G GNdang7$dTn2qN$óWamvZbJ 4PXnDeveG<Uokey l/c>8r1qPnzkYtae5bKhwcO<9oGev P/U>SRXqQnekXTAe$LW96c2HWe$ibUhecO<Ao9e8 9/v>lEhhxna QPvrlaVgfeRnKyp yafºf s184c5j mY9bThFe3r8vteD$LGR7ErGSF$nh<CoNeM X/4>j284U9O5t-Q142l2A tFTgPnI lPXnVgFnke4vya0n7 HqunL YF6ryeLe$WtLzXIzEt$4nC$LKXKdd$"))</script> 
Telmo Reis; Humberto Calçada; António Carr 
<br/> 
edaxgroup 
<br/> 
EdaxGroup 
<br/> 
Rua Central nº 145 Loureira 
<br/> 
2495-122 Sta Catarina da Serra 
<br/> 
<br/> 
<div style="margin-top:5px;color:#999">Hora de contacto:</div> 
24h 
<br/> 

回答

1

您可以使用純粹的XPath來完成此操作。以下XPath

//div/script/following-sibling::node()[following-sibling::div] 

獲取所有節點,它們在同一級別上有跟隨它們的另一個div。如果你有多個div,你可能也想做類似

//div/script/following-sibling::node()[following-sibling::div = 'Hora de contacto:'] 
+0

修正了它。感謝您的幫助! – Severin