Как конвертировать Json в XML в dataweave 2.0?

Я работаю над Dataweave 2.0 У меня есть вход в формате JSON :

{
"rootele": [
        {
            "firstName": "Ram",
            "lastName": "Ram1",
        },
        {
            "firstName": "Krish",
            "lastName": "Krish1",
        },
        {
            "firstName": "Sam",
            "lastName": "Sam1",
        }
    ]
}

Я хочу преобразовать его в формат XML

Я пытаюсь с кодом ниже:

% dw 2.0

output application/xml
---
root: payload.*rootele map (value,index) -> {
    index: {
            name: value.firstName,
            surname: value.lastName
    }
}

Получение вывода, как показано ниже

   <?xml version='1.0' encoding='windows-1252'?>
<root>
    <ele>
        <name>Ram</name>
        <name>Krish</name>
        <name>Sam</name>
        <surname>Ram1</surname>
        <surname>Krish1</surname>
        <surname>Sam1</surname>
    </ele>
</root>

Но мой ожидаемый результат

 <?xml version='1.0' encoding='windows-1252'?>
<root>
    <ele>
        <name>Ram</name>
        <surname>Ram1</surname>
    </ele>
    <ele>
        <name>Krish</name>
        <surname>Sam1</surname>
     </ele>
     <ele>
        <name>Sam</name>
        <surname>Krish1</surname>      
    </ele>
</root>

Пожалуйста, предложите код Dataweave.

0 ответов

Другие вопросы по тегам