【发布时间】:2015-07-19 06:13:09
【问题描述】:
<babyproducts>
<products>
<product1>
<productid>100</productid>
<productname>towel</productname>
<desc>towel</desc>
<discount>100</discount>
<validlity>10</validlity>
</product1>
<product2>
<productid>101</productid>
<productname>pillow</productname>
<desc>pillow</desc>
<discount>500</discount>
<validlity>5</validlity>
</product2>
</product>
</babyproducts>
我想使用 xpath3 表达式 拆分上面的 xml 并替换有效性值。之后我想要上面的整套 xml 替换值。我尝试使用 xpath 它工作正常。 我的要求坚持使用 xpath3 mule 表达式
<splitter evaluator="xpath" expression="/babyproducts/products" doc:name="Splitter" />
<set-payload value="#[message.payload]" doc:name="Set Payload" />
<enricher source="#[flowVars.newvalidlity]" target="#[xpath('/products/validlity').text ]" doc:name="Message Enricher">
<logger level="INFO" message=" enricher done ~~~~~.." doc:name="Logger" />
</enricher>
以上是我使用 xpath 的 mule 流程。我的团队想要使用 xpath3(最新)。
我的预期输出如下所示,新的有效性值为 50(来自流变量)
<babyproducts>
<products>
<product1>
<productid>100</productid>
<productname>towel</productname>
<desc>towel</desc>
<discount>100</discount>
<validlity>50</validlity>
</product1>
<product2>
<productid>101</productid>
<productname>pillow</productname>
<desc>pillow</desc>
<discount>500</discount>
<validlity>50</validlity>
</product2>
</product>
</babyproducts>
【问题讨论】:
-
不,这是不同的情况来自我的技术管理团队,我的要求坚持使用 xpath3 mule 表达式。不,这是为了其他要求,特别是使用 xpath3
-
你能发布你现有的 xpath 配置吗?
-
我更新了我的 mule 流程和我的问题中的预期输出
标签: mule