Есть ли способ объединить xpath и regexp для извлечения части значения узла? - PullRequest
3 голосов
/ 17 февраля 2009

это то, что я хочу ...

Предполагается, что я пытаюсь получить значение 'B'

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

ниже приводится магический синтаксис, который имел бы смысл ... Я ищу что-то сопоставимое, что на самом деле работает:)

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

Есть ли что-нибудь подобное в какой-либо библиотеке Java Java?

1 Ответ

4 голосов
/ 17 февраля 2009

XPath 2.0 добавляет регулярные выражения . Что-то вроде этого должно делать то, что вы хотите, я думаю:

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