“[2017-10-16 21:04:26,658] [] INFO - LogMediator To:,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn:uuid:E97D05A77885A752BE1508168066619,Direction:request,Envelope: IDNameClassificationPrice S10_16781969哈雷ChopperMotorCycles1000 S10_19491952 Alpne雷诺1300Classic Cars600 S10_20161996摩托固斯1100iMotorcycles345 S10_46982003哈雷鹰BikeMotorcycles345 S10_47571972阿尔法罗密欧GTAClassic Cars230 S10_49621962蓝旗亚16VClassic Cars890 S12_10991968福特MustangClassic Cars560 S12_11082001法拉利EnzoClassic Cars900"
嗨,如何在有效负载中介中的WSO2 EI 611中提取上述日志中介数据的ID和价格(仅)?
答案 0 :(得分:0)
你的xml:
<payloadFactory media-type="xml">
<format>
<m:checkpriceresponse xmlns:m="ws.apache.org/ns/synapse">
<m:ID>$ctx:ID</m:ID>
<m:Price>$ctx:Price</m:Price>
</m:checkpriceresponse>
</format>
<args>
<arg value="ID"/>
<arg value="Price"/>
</args>
</payloadFactory>
如果你有ID和Price作为属性,那么你需要这个代码:
<payloadFactory media-type="xml">
<format>
<m:checkpriceresponse xmlns:m="ws.apache.org/ns/synapse">
<m:ID>$1</m:ID>
<m:Price>$2</m:Price>
</m:checkpriceresponse>
</format>
<args>
<arg expression="$ctx:ID"/>
<arg expression="$ctx:Price"/>
</args>
</payloadFactory>
看看这个链接:
https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator http://shriwithjava.blogspot.com.co/2015/07/how-to-use-payload-factory-in-wso2-esb.html