【问题标题】:Creating dynamic XML创建动态 XML
【发布时间】:2017-06-02 20:41:00
【问题描述】:

输入 XML 可以更改,例如以下 XML 是否作为输入:

<Root>
    <Fruits></Fruits>
    <FruitsName>
        <Apple></Apple>
        <Mango></Mango>
    </FruitsName>
</Root>

应该基于映射文件生成输出。 这里说FruitsF1 映射。 FruitsNameFN 映射。 AppleApp 映射。 Mango 将与 Man 映射,这将出现在属性文件中。

输出:

<Root>
    <F1> </F1>
    <FN>  
        <App></App> 
        <Man></Man>
    </FN>
</Root>

现在,如果输入 XML 具有与 XML 不同的标签,则应根据 映射文件/属性文件。

【问题讨论】:

标签: java xml xml-parsing mule dreamweaver


【解决方案1】:

您正在执行 XML 到 XML 的转换。 您可以利用 XSLT 来实现输出。 谢谢!

【讨论】:

    【解决方案2】:

    您可以使用以下简单的 dataweave 脚本来实现:

    %dw 1.0
    %output application/xml
    ---
    {
    Root:{
    F1: payload.Root.Fruits,
    FN:{
    App: payload.Root.FruitsName.Apple,
    Man: payload.Root.FruitsName.Mango
    }
    }
    }
    

    按预期输出:

    <?xml version='1.0' encoding='windows-1252'?>
    <Root>
      <F1></F1>
      <FN>
        <App></App>
        <Man></Man>
      </FN>
    </Root>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多