XPath Axes:如何在<br/>节点之间选择文本

时间:2014-02-18 12:32:34

标签: xml xpath axes

有这样的XML:

<td>
  text1
  <br/>
  text2
  <br/>
  text3
  <br/>
  text4
  <br/>
</td>

想要选择text1 text2 text3 text4 ,空格或CRLF 。 如果我选择string(/td),则会选择text1text2text3text4。如果我选择string(/td/text()),则仅选择text1。 如何选择所有文本但中间有空格?

1 个答案:

答案 0 :(得分:1)

您无法选择string(node-set),因为string()会将第一个节点从其参数转换为仅字符串。

因此,您从'\n text1'获得string(td/text())

只需使用td/text()即可获得五个(!)而不是四个文本节点。