当前位置:  开发笔记 > 后端 > 正文

使用XPath:查找根节点下每个段落的最后一个文本节点

如何解决《使用XPath:查找根节点下每个段落的最后一个文本节点》经验,为你挑选了1个好方法。

我想在所有XHTML段落的末尾修剪尾随空格.我正在使用Ruby和REXML库.

假设我在有效的XHTML文件中有以下内容:

hello world a

Hi there

The End

我想最终得到这个:

hello world a

Hi there

The End

所以我在想我可以使用XPath来获取我想要的文本节点,然后修剪文本,这样我就可以得到我想要的东西了(之前的).

我从以下XPath开始:

//root/p/child::text()

当然,这里的问题是它返回所有p标签的子节点的所有文本节点.这是:

'hello '
' a '
'Hi there '
'The End '

尝试以下XPath为我提供了最后一个段落的最后一个文本节点,而不是每个段落的最后一个文本节点,它是根节点的子节点.

//root/p/child::text()[last()]

这只会返回: 'The End '

因此,我想从XPath获得的是:

' a '
'Hi there '
'The End '

我可以用XPath做到这一点吗?或者我应该考虑使用正则表达式(这可能比XPath更令人头疼)?



1> nickf..:

你的例子对我有用

//p/child::text()[last()]

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有