My XML Structure looks like below:-
<element>
<note nom="Rock" >Roll</note>
<note nom="Bands" >
<note nom="Unit" >jayz<note>
<note nom="Unit" >eminem<note>
<note nom="Unit" >drake<note>
</note>
</element>
改造后我只能保留最后一个单位值德雷克。前两个单位值在转换期间被覆盖。
Need help with the dataweave transformation (XML to JAVA)
最佳答案
是的,目前属性正在丢失,但您可以手动映射它们。
payload.notes.*note map ((note, index) -> {
(note: note) if note != null,
(note.@)
})
将此xml作为输入
<notes>
<note nom="Rock" >Roll</note>
<note nom="Bands"/>
<note nom="Unit" >jayz</note>
<note nom="Unit" >eminem</note>
<note nom="Unit" >drake</note>
</notes>
话虽如此,下一个版本将有一个新的编写器标志,以使 json 编写器和 java 编写器保留属性
关于mule - 具有相同属性名称的 xml 元素被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53401727/