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

Csv 如何从日志中介数据中提取ID和价格,csv,wso2,wso2esb,mediator,Csv,Wso2,Wso2esb,Mediator,“[2017-10-16 21:04:26658]信息-LogMediator收件人:,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn:uuid:E97D05A77885A752BE150816806619,方向:请求,信封:IDNameClassificationPrice S10_16781969哈雷戴维森斩波摩托车1000 S10_19491952阿尔卑斯雷诺1300;经典汽车600 S10_20161996摩托Guzzi

“[2017-10-16 21:04:26658]信息-LogMediator收件人:,WSAction:urn:mediate,SOAPAction:urn:mediate,MessageID:urn:uuid:E97D05A77885A752BE150816806619,方向:请求,信封:IDNameClassificationPrice S10_16781969哈雷戴维森斩波摩托车1000 S10_19491952阿尔卑斯雷诺1300;经典汽车600 S10_20161996摩托Guzzi 11000;摩托摩托车345 S10_46982003哈雷Davidson Eagle自行车摩托车345 S10_47571972阿尔法·罗密欧GTA经典汽车230 S10_49621962兰西亚三角洲16V经典汽车890 S12_10991968福特野马经典汽车560 S12_11082001法拉利恩佐经典汽车900“

您好,如何在payloadfactory mediator中的WSO2 EI 611中提取上述日志中介器数据的ID和价格(仅限)?

您的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>

$ctx:ID
$ctx:价格

如果你想得到任何帮助,你必须清理并格式化这些代码,但在此基础上,你需要尝试自己编写代码。如果您遇到问题,您可以发布您尝试过的内容,明确说明哪些内容不起作用,并提供一个。我确实尝试过,下面是代码:$ctx:ID$ctx:Price这给了我一个运行时错误。谢谢。我试过这个:$1$2 ID和价格重复,我得到空值PayloadFactory不适合我,我使用了DataMapper中介,它解决了这个问题。有人能澄清PayloadFactory中介应该在哪里使用吗?
<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>