根据特定响应排列XML元素

问题描述 投票:0回答:1

我从后端服务收到特定的XML响应,如下所示:

<SubscriptionMA>
  <cDRMA>
    <a>1</a>
    <b>2</b>
  </cDRMA>
  <AIRSMA>
    <c>4</c>
    <d>5</d>
  </AIRSMA>
  <PAMMA>
    <e>4</e>
  </PAMMA>
  <cDRMA>
    <a>1</a>
    <b>2</b>
  </cDRMA>
  <PAMMA>
    <e>4</e>
  </PAMMA>
  <AIRSMA>
    <c>4</c>
    <d>5</d>
  </AIRSMA>
</SubscriptionMA>

[为了使用Data Mapper中介程序获得正确的响应以将XML转换为Json有效负载,我注意到我必须像下面这样对XML内容重新排序:

<SubscriptionMA>
  <cDRMA>
    <a>1</a>
    <b>2</b>
  </cDRMA>
  <cDRMA>
    <a>1</a>
    <b>2</b>
  </cDRMA>
  <AIRSMA>
    <c>4</c>
    <d>5</d>
  </AIRSMA>
  <AIRSMA>
    <c>4</c>
    <d>5</d>
  </AIRSMA>
  <PAMMA>
    <e>4</e>
  </PAMMA>
  <PAMMA>
    <e>4</e>
  </PAMMA>
</SubscriptionMA>

请问对此有什么解决方案吗? XSLT介体可以解决问题吗?如果可以,请如何实施?

提前感谢。

wso2 wso2esb wso2carbon wso2ei
1个回答
0
投票

据我所知,这可以通过数据映射器本身来实现,您必须创建映射配置文件才能按照您喜欢的顺序获取这些元素。

© www.soinside.com 2019 - 2024. All rights reserved.