如何从wso2 esb中的.text文件读取特定的列值

时间:2018-08-06 04:49:23

标签: wso2esb

从几天前开始,我就开始使用wso2 esb。
我需要读取特定的列值并将其设置为wso2 esb中的属性。

我的.txt文件包含以下值:

**SNO|FIRSTNAME|LASTNAME|EMAIL|PHONE|ADDRESS|SELLING_DEALER**
**51|christopher|chris|cpko78@gmail.com|0406-755909|US|MacGgor**

我需要从此.txt文件读取电子邮件和电话列的值,并将其设置为属性,该属性可用于进一步的操作,例如EmailValidationPhoneValidation。 谁能帮我解决问题?

1 个答案:

答案 0 :(得分:0)

如果使用ESB,一种选择是将烟雾转换为xml,然后从生成的xml中读取值。请记住,如果以后需要在proxy / api中使用原始的csv内容,则需要存储原始内容并在读取所需的值(使用Rich Mediator)后将其还原。

https://docs.wso2.com/display/ESB481/Smooks+Mediator

另一个选择是将xslt转换为xml(类似于smooks)。

https://docs.wso2.com/display/ESB481/XSLT+Mediator

我想到的最后一个选择是使用脚本介体,并使用JavaScript,Groovy或Ruby提取值。

https://docs.wso2.com/display/ESB481/Script+Mediator

如果使用EI,则还可能会将csv公开为数据服务。

https://docs.wso2.com/display/DSS351/Exposing+CSV+Data+as+a+Data+Service

希望有帮助。