mule에서는 데이터 변환 프로그램을 사용하여 Excel 파일을 XML 파일로 변환합니다. 데이터 매퍼가 정상적으로 작동합니다. 하지만 하나의 엑셀 파일이 다른 XML 형식을 원한다.trasfer 하나의 XML 문서를 여러 장의 XML 문서로 변환합니다.
내 구성 XML :
<data-mapper:config name="ms_excel_to_xml_2" transformationGraphPath="ms_excel_to_xml_2.grf" doc:name="ms_excel_to_xml_2"/>
<jms:activemq-connector name="Active_MQ1" brokerURL="tcp://10.16.20.132:61616" validateConnections="true" doc:name="Active MQ" password="manager" username="system" specification="1.1"/>
<flow name="file-processFlow1" doc:name="file-processFlow1">
<file:inbound-endpoint path="C:\Users\rajesh.narravula\Desktop\New folder" responseTimeout="10000" doc:name="File" fileAge="50000">
<file:filename-regex-filter pattern=".*.xlsx" caseSensitive="false"/>
</file:inbound-endpoint>
<data-mapper:transform doc:name="MS Excel To XML" config-ref="ms_excel_to_xml_2" />
<jms:outbound-endpoint doc:name="JMS" queue="OrchestratorQueue" connector-ref="Active_MQ1" responseTimeout="0">
<jms:transaction action="ALWAYS_BEGIN" timeout="10000"/>
</jms:outbound-endpoint>
</flow>
이 내 엑셀 파일 내용이다 :
caseType claimNo status customerName
------------------------------------------
CashLess 9 Open Varun Arya
CashLess 9 Open Varun Arya
실제 XML (datamapper 후) 나는이었다지고있어 (String로서) :
<?xml version="1.0" encoding="UTF-8"?>
<CashLess>
<caseType>CashLess</caseType>
<claimNo>9</claimNo>
<status>Open</status>
<customerName>Varun Arya</customerName>
</CashLess>
<CashLess>
<caseType>CashLess</caseType>
<claimNo>9</claimNo>
<status>Open</status>
<customerName>Varun Arya</customerName>
</CashLess>
(복수 문자열 개체) :
<?xml version="1.0" encoding="UTF-8"?>
<CashLess>
<caseType>CashLess</caseType>
<claimNo>9</claimNo>
<status>Open</status>
<customerName>Varun Arya</customerName>
</CashLess>
*another one*
<?xml version="1.0" encoding="UTF-8"?>
<CashLess>
<caseType>CashLess</caseType>
<claimNo>9</claimNo>
<status>Open</status>
<customerName>Varun Arya</customerName>
</CashLess>
내가 원하는 변경 사항을 도와주세요. 감사합니다. .