Я м в неблагоприятной ситуации. Я ищу «JAVA EXPRESSION» для замены определенного «держателя места» в чайнике.Java выражение для Pentaho Kettle
Моя входящая строка А
<consumers>
?place-holder?
</consumers>
Моя входящая строка Y является
<consumer>
<info>X</info>
</consumer>
После подстановки конечный результат должен быть
<consumers>
<consumer>
<info>X</info>
</consumer>
</consumers>
В основном я подставляя? Место держатель ? в строке «String A» с «String B».
Фактически объем данных чрезвычайно высок и, следовательно, «javascript», «calculator» & «заменить в строке», и все другие варианты, которые я пробовал, являются патетичными по производительности.
Я читал, что «выражения Java» отличаются высокой производительностью. Так или иначе, я не могу придумать это выражение.
Любая помощь!
Вы пробовали 'Regex Evaluation' и/или' XML Join'? –
Соединение XML является жалкой в производительности. То, что я пробовал в первую очередь. Regex также имеет низкую производительность. Кроме того, он не может придумать какой-либо точный REGEX. :( –
Если ваш вход - это хорошо сформированный XML, тогда я бы лучше использовал шаг XML Input Stream (StAX), то есть SAX-парсер. Это быстро. –