有这样的XML:
<td>
text1
<br/>
text2
<br/>
text3
<br/>
text4
<br/>
</td>
想要选择text1 text2 text3 text4
,空格或CRLF 。
如果我选择string(/td)
,则会选择text1text2text3text4
。如果我选择string(/td/text())
,则仅选择text1
。
如何选择所有文本但中间有空格?
答案 0 :(得分:1)
您无法选择string(node-set)
,因为string()
会将第一个节点从其参数转换为仅字符串。
因此,您从'\n text1'
获得string(td/text())
。
只需使用td/text()
即可获得五个(!)而不是四个文本节点。