2014-01-10 63 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