从几天前开始,我就开始使用wso2
esb。
我需要读取特定的列值并将其设置为wso2 esb中的属性。
我的.txt
文件包含以下值:
**SNO|FIRSTNAME|LASTNAME|EMAIL|PHONE|ADDRESS|SELLING_DEALER**
**51|christopher|chris|cpko78@gmail.com|0406-755909|US|MacGgor**
我需要从此.txt文件读取电子邮件和电话列的值,并将其设置为属性,该属性可用于进一步的操作,例如EmailValidation
或PhoneValidation
。
谁能帮我解决问题?
答案 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
希望有帮助。