如何在m子中拆分XML?分离器?

编程入门 行业动态 更新时间:2024-10-26 20:33:38
本文介绍了如何在m子中拆分XML?分离器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

对拆分XML有点陌生,您能帮我从一个输入创建多个XML吗?我需要使用分离器吗? XSLT?另外,我也可以在xml中输入消息ID吗?

Im a bit new to splitting XMLs, Can you help me create multiple XMLs from one input? do I need to use splitters? XSLT? also, can i plud in the message id in the xml as well?

输入

<?xml version="1.0"?> <StockMovementDataRequest xmlns:p1="urn:ams.au:dynamo:3pl:am:SAP_AM_I_005:StockMovement" xmlns:a="www.edi.au/EnterpriseService"> <Header> <From>Warehouse</From> <To>Location</To> <Unique_ID>idm1468201212</Unique_ID> <DateTimeStamp>2016-04-13T11:55:30.263+10:00</DateTimeStamp> </Header> <StockMovementData> <Serialised_Material>YES</Serialised_Material> <DateTime>2016-04-13T11:55:30.263+10:00</DateTime> <From_Location>30-80</From_Location> <To_Location>client</To_Location> <Material>7CAGL3G00</Material> <Serial>700030011</Serial> <Quantity>100</Quantity> </StockMovementData> <StockMovementData> <Serialised_Material>YES</Serialised_Material> <DateTime>2016-04-13T11:55:30.263+10:00</DateTime> <From_Location>30-80</From_Location> <To_Location>client</To_Location> <Material>7CAGL3G00</Material> <Serial>700029911</Serial> <Quantity>100</Quantity> </StockMovementData> </StockMovementDataRequest>

输出

<?xml version="1.0"?> <StockMovementDataRequest xmlns:p1="urn:ams.au:dynamo:3pl:am:SAP_AM_I_005:StockMovement" xmlns:a="www.edi.au/EnterpriseService/"> <Header> <From>warehouse</From> <To>client</To> <Unique_ID>idm1467386212</Unique_ID> <DateTimeStamp>2016-04-13T11:55:30.263+10:00</DateTimeStamp> </Header> <StockMovementData> <Serialised_Material>YES</Serialised_Material> <DateTime>2016-04-13T11:55:30.263+10:00</DateTime> <From_Location>30-80</From_Location> <To_Location>client</To_Location> <Material>7CAGL3G00</Material> <Serial>700030011</Serial> <Quantity>100</Quantity> </StockMovementData> </StockMovementDataRequest>

<?xml version="1.0"?> <StockMovementDataRequest xmlns:p1="urn:ams.au:dynamo:3pl:am:SAP_AM_I_005:StockMovement" xmlns:a="www.edi.au/EnterpriseService/"> <Header> <From>warehouse</From> <To>client</To> <Unique_ID>idm1467386212</Unique_ID> <DateTimeStamp>2016-04-13T11:55:30.263+10:00</DateTimeStamp> </Header> <StockMovementData> <Serialised_Material>YES</Serialised_Material> <DateTime>2016-04-13T11:55:30.263+10:00</DateTime> <From_Location>30-80</From_Location> <To_Location>client</To_Location> <Material>7CAGL3G00</Material> <Serial>700029911</Serial> <Quantity>100</Quantity> </StockMovementData> </StockMovementDataRequest>

有什么想法吗?

推荐答案

使用Mule Splitter拆分xml

<splitter expression="#[xpath3('//StockMovementDataRequest/StockMovementData',payload,'NODESET')]" doc:name="Splitter"/> <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>

要在拆分器之后聚合有效负载,请使用aggregator

To aggregate the payload after splitter, use aggregator

<collection-aggregator doc:name="Collection Aggregator"/>

在此处查看更多文档 docs.mulesoft/mule -user-guide/v/3.7/splitter-flow-control-reference

See more documentation here docs.mulesoft/mule-user-guide/v/3.7/splitter-flow-control-reference

更多推荐

如何在m子中拆分XML?分离器?

本文发布于:2023-11-25 07:28:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1628860.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分离器   如何在   XML

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!