Mule 使用dataweave创建xml片段(即删除根元素)

Mule 使用dataweave创建xml片段(即删除根元素),mule,dataweave,anypoint-studio,mulesoft,Mule,Dataweave,Anypoint Studio,Mulesoft,想要这样的输出 </b> <c> <value1 /> </c> <c> <value2 /> </c> <c> <value3/> </c> 而不是这个 <a> </b> <c> <value1

想要这样的输出

</b>
 <c>
            <value1 />
</c>  
 <c>
            <value2 />
</c>  
 <c>
            <value3/>
</c>

而不是这个

<a>
    </b>
     <c>
                <value1 />
    </c>  
     <c>
                <value2 />
    </c>  
     <c>
                <value3/>
    </c>
</a>

通过数据编织。我理解输出不一定是完全有效的xml


感谢您的帮助,因为它将丢失一个根元素,而不是有效的XML。因此,DataWeave将无法直接读取或写入它。您可以为每个元素生成一个XML,并将它们作为字符串连接起来,以避免出现XML解析错误

输入无效,我将其修复为:

<a>
   <b/>
   <c>
      <value1 />
   </c>  
   <c>
      <value2 />
    </c>  
   <c>
      <value3/>
   </c> 
</a>
输出:

<b/>
<c>
  <value1/>
</c>
<c>
  <value2/>
</c>
<c>
  <value3/>
</c>


请注意,为了清晰起见,我在每个字符串的末尾添加了一个换行符(“\n”)。如果需要,您可以将其删除。

谢谢您,aled,感谢您的帮助!
<b/>
<c>
  <value1/>
</c>
<c>
  <value2/>
</c>
<c>
  <value3/>
</c>