【问题标题】:How to populate XML tag dynamically using DataWeave如何使用 DataWeave 动态填充 XML 标记
【发布时间】:2016-05-30 17:20:23
【问题描述】:

以下是所需的输入和输出格式: 输入 XML

<entity>
        <element>
            <elementName>ProcessName</elementName>
            <elementValue>StepOne</elementValue>
        </element>
</entity>

**Output XML**:
<Entity>
 <ProcessName>StepOne</ProcessName>
</Entity>

输入 XML 标签的值应该是输出 XML 中的标签。

提前感谢您的帮助!!!

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。请向我们展示您的尝试。

标签: dataweave


【解决方案1】:

试试下面的

%dw 1.0
%output application/xml
---
{
    Entity: {
        (payload.entity.*element map {
            ($.elementName) : $.elementValue
        })
    }
}

我的输出是这样的

<Entity>
  <ProcessName>StepOne</ProcessName>
  <ProcessName1>StepTwo</ProcessName1>
</Entity>

希望这会有所帮助..

【讨论】:

    【解决方案2】:
    %dw 1.0
    %input payload application/json
    %output application/xml skipNullOn="everywhere"
    ---
    {
    
      Entity: {
                payload.entity.element.elementName: payload.entity.element.elementValue
              }
    }
    

    我做了一个解决方法,比如有一个空标签,然后用分配给变量的子 XML 字符串替换那个空标签。但我想使用变压器来实现这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      相关资源
      最近更新 更多