wso2 esb 611 从入站端点文件读取数据
wso2 esb 611 read data from inbound endpoint FILE
我能够为 CSV 文件配置入站端点文件 (text/plain) 并轮询文件并将其移动到不同的文件夹,使用 vFS 设置。
问题是,如何提取 CSV 文件的内容并进行解析?
我在哪里可以找到 WSO2 EI 中 运行 时间的数据?有没有XPath表达式
我应该使用中介或代理服务来获取数据作为消息吗?
请解释使用 WSO2 工具工件的步骤。
通常我像下面这样使用脚本中介(即使推荐smooks)
<property description="Extract File name" expression="substring-before(get-property('transport', 'FILE_NAME'),'.csv')" name="fileName" scope="default" type="STRING"/>
<script language="js"><![CDATA[
var csv = mc.getPayloadXML();
var lines = (csv + "").split("\n");
for (var l = 1; l <= lines.length; l++) {
cells = (lines[l] + "").split(";");
// Perform your parsing
}
mc.setPayloadXML(payload);
]]>
</script>
我能够为 CSV 文件配置入站端点文件 (text/plain) 并轮询文件并将其移动到不同的文件夹,使用 vFS 设置。
问题是,如何提取 CSV 文件的内容并进行解析?
我在哪里可以找到 WSO2 EI 中 运行 时间的数据?有没有XPath表达式
我应该使用中介或代理服务来获取数据作为消息吗?
请解释使用 WSO2 工具工件的步骤。
通常我像下面这样使用脚本中介(即使推荐smooks)
<property description="Extract File name" expression="substring-before(get-property('transport', 'FILE_NAME'),'.csv')" name="fileName" scope="default" type="STRING"/>
<script language="js"><![CDATA[
var csv = mc.getPayloadXML();
var lines = (csv + "").split("\n");
for (var l = 1; l <= lines.length; l++) {
cells = (lines[l] + "").split(";");
// Perform your parsing
}
mc.setPayloadXML(payload);
]]>
</script>