从带有孩子的元素中检索文本

时间:2012-04-19 21:38:55

标签: xpath

我正在尝试获取文字“Weeeeee”但是当我使用//td[@class='something']/text()时我什么都没有

<td class="something">
    <a href='http://www.google.com'>Google</a> 
    Weeeeee
    <div>
        <a>something</a>
    </div>
</td>

1 个答案:

答案 0 :(得分:1)

尝试

//td[@class='something']/text()[normalize-space() != ''][1]

因为示例中有三个文本节点,所以第一个和最后一个只包含空格。

用方括号突出显示:

<td class="something">[\n
----]<a href='http://www.google.com'>Google</a>[\n
----Weeeeee\n
----]<div>
      <a>something</a>
   </div>[\n
]</td>