【问题标题】:how to enrich xml node value in mule [duplicate]如何丰富mule中的xml节点值[重复]
【发布时间】:2015-07-17 00:05:28
【问题描述】:
input xml like below
<healthcare>
    <plans>
        <plan1>
            <planid>100</planid>
            <planname>medical</planname>
            <desc>medical</desc>
            <offerprice>3000</offerprice>
            <area>texas</area>
        </plan1>
        <plan2>
            <planid>101</planid>
            <planname>dental</planname>
            <desc>dental</desc>
            <offerprice>4000</offerprice>
            <area>texas</area>
        </plan2>
    </plans>
</healthcare>



 <set-variable variableName="newoffer" value="2000" doc:name="Variable" />
<foreach doc:name="For Each" collection="#[xpath3('//healthcare/plans', message.payload, 'NODESET' )]">
<enricher source="#[flowVars.newoffer]" target="#[xpath3('offerprice', payload 'STRING')]" >
<logger message="...#[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
</enricher>
<logger message="#[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
</foreach>

我想将 xml 元素的 offerprice 值丰富为 2000 。但上面没有这样做。任何人有任何建议。主要是我的预期输出如下所示。我是 mule 新手。任何人都可以了解我的 mule 需求。提前致谢

<healthcare>
    <plans>
        <plan1>
            <planid>100</planid>
            <planname>medical</planname>
            <desc>medical</desc>
            **<offerprice>2000</offerprice>**
            <area>texas</area>
        </plan1>
        <plan2>
            <planid>101</planid>
            <planname>dental</planname>
            <desc>dental</desc>
            **<offerprice>2000</offerprice>**
            <area>texas</area>
        </plan2>
    </plans>
</healthcare>

【问题讨论】:

  • 没有人知道答案是什么意思,不要投反对票这样的东西。上面的问题对我来说非常重要。好的。

标签: mule


【解决方案1】:

要实现您的目标,请删除 for-each / enricher 元素,而改用 Mule 附带的 XSLT Transformer。这是将 XML 转换为 XML 的最佳选择。

【讨论】:

  • 不将一种结构转换为另一种结构。我想替换所有节点中的 offerprice 值
  • 我明白了,XSLT 仍然是最好的选择。您将拥有用于复制整个结构的标识模板和用于重写 offerprice 元素的特定模板。
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 2015-03-19
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 2022-10-31
  • 2014-01-26
  • 1970-01-01
相关资源
最近更新 更多