有没有办法结合xpath和正则表达式来提取节点值的部分?

时间:2009-02-16 21:46:03

标签: java regex xpath

这就是我想要的......

假设我试图获得'B'的值

<tree>
<nodea>
<nodeb>
A=foo;
B=bar;
C=goo;
</nodeb>
</nodea>
</tree>

以下是神奇的语法,这是有意义的......我正在寻找可比的实际工作:)

string = "./nodea/nodeb/[ REGEX( 'B=(.*?);' ) ]/ $1"

在任何java xpath库中都有这样的东西吗?

1 个答案:

答案 0 :(得分:4)

XPath 2.0 adds regular expressions。我认为这样的事情应该做你想做的事情:

fn:replace(./nodea/nodeb, ".*B=(.*?);.*", "$1")