这就是我要的...

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

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

以下是神奇的语法,这将是有道理的...我正在寻找可实际使用的可比较的东西:)
string = "./nodea/nodeb/[ REGEX( 'B=(.*?);' ) ]/ $1"

在任何java xpath库中都有类似的东西吗?

最佳答案

XPath 2.0 adds regular expressions。我认为这样的事情应该可以做您想要的:

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

09-15 19:31