элементы XML с одинаковыми именами атрибутов переопределяются - PullRequest
0 голосов
/ 21 ноября 2018
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) 

1 Ответ

0 голосов
/ 21 ноября 2018

Да, в настоящее время атрибуты теряются, хотя вы можете отобразить их вручную.

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 writer и java writer сохранили атрибуты

...