如何将消息和接收元素拆分为WSO2 ESB 4.7.0

时间:2013-12-04 10:49:52

标签: wso2 wso2esb wso2carbon wso2dss wso2is

您好我从远程服务器接收文件,其中.csv格式为wso2 ESB代理服务,我收到的回复为

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><text xmlns="http://ws.apache.org/commons/ns/payload">firstname,lastname
a,John
b,Scott
c,Tiger
d,Manager
</text></soapenv:Body></soapenv:Envelope>

但是我如何按元素拆分此消息元素并将每个元素接收到ESB代理服务中。

指导我如何将拆分邮件接收到ESB并存储到数据库中。

1 个答案:

答案 0 :(得分:2)

我想,你可以使用smooks mediator并将CSV数据转换为XML。然后可以使用XPath检索数据。此处有一个Stackoverflow question,请仔细阅读。您还可以使用db report mediator将数据持久保存到首选数据库中。你可以从这里找到doc。您可以将数据转换为XML,然后使用XPath来定义必须持久保存到数据库中的数据。但是,如果你想做更多的事情,你甚至可以为ESB编写一个自定义的medaitor。 Here它解释了如何编写自定义中介