我从几天前开始使用wso2企业服务总线。
我需要读取特定的列值并将其设置为wso2企业服务总线中的属性。
我的.txt文件包含以下值:
**SNO|FIRSTNAME|LASTNAME|EMAIL|PHONE|ADDRESS|SELLING_DEALER**
**51|christopher|chris|cpko78@gmail.com|0406-755909|US|MacGgor**我需要从这个.txt文件中读取电子邮件和电话列值,并将其设置为可用于EmailValidation或PhoneValidation等进一步操作的属性。有人能帮我找到好的解决方案吗?
发布于 2018-08-07 14:37:25
如果使用ESB,一种选择是将smooks转换为xml,然后从生成的xml中读取值。请记住,如果稍后在代理/api中需要原始csv内容,则需要存储原始内容,并在读取所需的值后恢复它(使用enrich 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
希望这能有所帮助。
https://stackoverflow.com/questions/51700727
复制相似问题