如何从日志中介数据中提取ID和价格

时间:2017-10-16 15:37:10

标签: csv wso2 wso2esb mediator

“[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和价格(仅)?

1 个答案:

答案 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