我有一个跟随结构的xml
<XML><Payload><InXML></InXML><Endpoint><Response/></EndPoint>
我希望丰富这个有效负载标记InXML
,我尝试了以下方法,但似乎它失败并且仅当我们丰富xml属性/ body整体时才有效,
因此它会作为孩子附加到<XML>
标记,但不会附加到InXML
假设上面的xml是正文中的当前设置
<enrich>
<source type="property" clone="true" property="inputXML"/>
<target type="custom" action="child" xpath="//InXML"/>
</enrich>
我也提到了this,但我的情况有所不同。
答案 0 :(得分:0)
如果您在rich mediator之前定义了inputXML,那么请确保将type属性定义为“OM”。
例如:
<property name="inputXML" expression="//foo/bar" type="OM"/>
答案 1 :(得分:0)
目标操作“replace”或“child”的选择取决于源类型(当源的定义属性未设置为type =“OM”时)。
来源是财产:
<source type="property" clone="true" property="inputXML"/>
<target type="custom" action="replace" xpath="//InXML"/>
来源是内联的:
<source type="inline" clone="true">
<test>1234</test>
</source>
<target type="custom" action="child" xpath="//InXML"/>