用mule中的其他值替换xml特定节点元素值

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



<splitter evaluator="xpath" expression="/healthcare/plans" doc:name="Splitter"/> 
<transformer ref="domToXml" doc:name="Transformer Reference"/> 
<logger level="INFO" doc:name="Logger" message=" plans   detils...#[message.payload]" />

我想在runtime.anyhelp赞赏期间用其他值替换offerprice值.我尝试了各种各样的方法.任何流光的人都意味着它可以节省很多

您可以使用XSLT并使用标识模板替换一个元素.或者,如果您真的想要使用MEL,转换为DOM并使用Dom4j API设置值,然后根据需要转换回XML:
<expression-component><![CDATA[
          node = message.payload.getRootElement().selectSingleNode('//plans/plan1/planid');
          node.text = 'newvalue';
        ]]></expression-component>

    <mulexml:dom-to-xml-transformer />

    <logger level="ERROR" message=" #[payload]" />

编辑

以下是您要更新多个节点的示例.如果转换变得更复杂,我真的建议看看XSLT.

<mulexml:xml-to-dom-transformer             returnClass="org.dom4j.Document" />

        <expression-component><![CDATA[
                plans =  message.payload.getRootElement().selectNodes('//plans/*');
                foreach (plan : plans){
                    plan.selectSingleNode('offerprice').text = '3000';
                }       ]]></expression-component>

        <mulexml:dom-to-xml-transformer />

        <logger level="ERROR" message=" #[payload]" />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇