如何使用JDom2在不使用空文本节点的情况下评估xpath

时间:2013-05-22 04:44:15

标签: dom xpath implementation jdom-2

对于xml细分:

<tr>
  <td>
   Price:
  </td>
  <td>
      <span>
         <b>
           $11.85
         </b>
      </span>
  </td>
</tr>

当我评估xpath时: //text()[preceding::text()[normalize-space(.)!=''][position()=1][normalize-space()='Price:']],结果是:

[ 
]
[

]
[ 

]
[ 
$11.85
]

但我只想找到[$11.85]。那么如何在不考虑空文本节点的情况下评估xpath呢?

1 个答案:

答案 0 :(得分:0)

尝试使用此XPATH获得$ 11.85:

//text()[normalize-space(.)!=''][ancestor::td/preceding-sibling::td[1][normalize-space(.)='Price:']]