2016-04-25 36 views
1

我正在使用Studio并且需要使用MVEL表达式。有人可以告诉我如何在下划线字符后提取字段中的所有字符。我正在从XML文件读取这些值。请参阅下面的示例。如何在MVEL表达式中使用子串字符串函数

操作:

NEW_3456 
NEW_CW234789 

所以,我想我的MVEL expresion以下划线后提取所有的值。所以,上述表达式的结果应分别为3456CW234789

以下是我正在使用的: 声明一个变量来导航并选择Action字段值。

比方说声明的变量是

props['applicant.Status1'] 

这个变量的值是:

props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring(text(),5,8))') 

输出是3456CW23这是好的。

现在,这是问题,为了提取所有的价值aftre下划线我用下面的表达式,我没有得到期望值。

props['applicant.Status1'] = parts[0].xpath('/row/Action/normalize-space(substring-after(text(),5))') 

有人可以告诉我,如果上述expresion是正确的。有没有其他方法可以获得我所期望的价值?谢谢!

+0

尝试使用'substring-after(text(),“5”))'' –

回答

0

“有人可以告诉我,我怎么能提取的所有字符在现场下划线后”

这应该是简单的因为你知道substring-after()功能:

/row/Action/normalize-space(substring-after(., "_")) 
相关问题