我有一个 Excel 数据,例如
Name Roll_No Place
Mahesh 112 Hyd
Manish 118 Pune
Somesh 119 Lon
Abc 110 xyz
现在,如果我要通过 Mule 根据卷号获取学生的姓名。mule 中的 flowVar 将具有类似 112 的 Roll_No,因此相应的名称将是 Mahesh。
我在最新的 mule 版本中对 DataWeave 进行了同样的尝试。下面是一段代码。
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd">
<flow name="excelcheckFlow">
<file:inbound-endpoint path="C:\Users\rmishra\Desktop\PoCs" responseTimeout="10000" doc:name="File"/>
<logger message="-----------Read the content------#[payload]" level="INFO" doc:name="Logger"/>
<dw:transform-message metadata:id="74fc2359-be73-475f-a800-71ab941497ee" doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload map ((payload01 , indexOfPayload01) -> {
Name: payload01.Name,
Roll_No: payload01.Roll_No,
Place: payload01.Place
})]]></dw:set-payload>
</dw:transform-message>
<logger message="-----------#[payload.get(0).Name]-----#[payload.get(1).Name]---------" level="INFO" doc:name="Logger"/>
</flow>
</mule>
它给我一个错误。