如何使用 Mule 4 中的 Dataweave 将以下 SQL 输出转换为 XML?
SELECT s.RefId
,s.LocalId
,s.StateProvinceId
,s.SchoolName
,e.Email
,e.EmailType
FROM SchoolInfo s
LEFT OUTER JOIN SchoolEmail e
ON e.SchoolRefId = s.RefId
WHERE s.RefId = :ref_id
Run Code Online (Sandbox Code Playgroud)
SQL中的输出是:
RefId LocalId StateProvinceId SchoolName Email Type
7FDF722B-6BBA-4BF0-8205-A5380B269EF1 1 SA Steve's School steven@gmail.com prm
7FDF722B-6BBA-4BF0-8205-A5380B269EF1 1 SA Steve's School test@gmail.com sec
Run Code Online (Sandbox Code Playgroud)
XML 输出应如下所示:
<ns0:SchoolInfo xmlns:ns0="http://www.sifassociation.org/datamodel/au/3.4" RefId="7FDF722B-6BBA-4BF0-8205-A5380B269EF1">
<ns0:LocalId>1</ns0:LocalId>
<ns0:StateProvinceId>SA</ns0:StateProvinceId>
<ns0:SchoolName>Steve's School</ns0:SchoolName>
<ns0:SchoolEmailList>
<ns0:Email Type="prm">steven@gmail.com</ns0:Email>
<ns0:Email Type="sec">test@gmail.com</ns0:Email>
</ns0:SchoolEmailList>
</ns0:SchoolInfo>
Run Code Online (Sandbox Code Playgroud)
谢谢,史蒂夫