mule - 具有相同属性名称的 xml 元素被覆盖

标签 mule mule-studio dataweave mule-el mule-esb

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/

相关文章:

eclipse - m2e - 将 Maven 插件添加到 Mule Studio 时缺少通过 logback 日志记录(可选)的 slf4j

mule - JSON 对象到带有回车符的字符串

ajax - 我可以从 Mule AJAX 入站端点获取客户端 IP 吗?

java - mule/java - 从 java 类读取 jar 依赖项内部的属性文件

scope - java代码mule中访问流变量

java - Mule 3.5.0 与 Maven 失败

java - mule4/java 将 Sql ddl 模式转换为 json 模式

mule - 使用 Dataweave Mule 从电话号码中查找国家代码

ssl - 我如何在 Mule 中设置密码套件

java - Mule:如何跟踪不可删除和不可移动的文件