Xpath:如何在没有元素节点的情况下获取值

时间:2014-10-15 08:03:19

标签: python-2.7 xpath

我想提取值4,3和0,但不知道如何,因为它们没有属性名称

<div class="ea_default_border" style="width:230px; margin-left:20px;">
<span class="ea_default_label">Catégorie :</span> 
<a href='/index.php?option=com_'>Location</a><br/>
<span class="ea_default_label">Type :</span> 
<a href='/index.php?option=com_'>Maison, Villa, Propriété</a><br/>
<strong>Pièces : </strong>4<br/>
<strong>Chambres : </strong>3<br/>
<strong>SDE/Salle de bains : </strong>0       
</div>

我希望所需的结果是

4 3 0

Pièces:4

Chambres:3

SDE / Salle de bains:0

我尝试了几次没有给出预期结果的猜测。提前感谢您的回答

编辑:我尝试了以下xpath     // div [@ class =“ea_default_border”] / br / text()&lt; ==由于数字不在标签中,因此没有任何结果。     // div [@ class =“ea_default_border”] / strong / text()&lt; ===这只能获得标题。

1 个答案:

答案 0 :(得分:0)

//*[@class='ea_default_border']/child::text()

对于你的第二个要求,试试这个:

concat(//*[@class='ea_default_border']/strong/text(), //*[@class='ea_default_border']/strong/following-sibling::text()[1])