Hi Senuwan,

I tried this in EI WUM updated pack with below API configurations and was
able to get CUSTOMER_EMAIL and RECORD_ID by defining data service namespace
inside property mediator.

*API configurations*

<api xmlns="http://ws.apache.org/ns/synapse"; name="ContextServiceAPI-2.0.0"
context="/context-2.0.0">
   <resource methods="DELETE OPTIONS POST PUT GET" url-mapping="/*">
      <inSequence>
         <call>
            <endpoint>
               <address uri="http://www.mocky.io/v2/5a50c0d32f0000fc128d52ee
">
                  <timeout>
                     <duration>30000</duration>
                     <responseAction>discard</responseAction>
                  </timeout>
                  <suspendOnFailure>
                     <initialDuration>0</initialDuration>
                     <progressionFactor>1.0</progressionFactor>
                     <maximumDuration>0</maximumDuration>
                  </suspendOnFailure>
               </address>
            </endpoint>
         </call>
         <log level="custom">
            <property xmlns:m0="http://ws.wso2.org/dataservice";
name="EmailID" expression="//m0:CUSTOMER_EMAIL"/>
            <property xmlns:m0="http://ws.wso2.org/dataservice";
name="Record_ID" expression="//m0:RECORD_ID"/>
         </log>
         <respond/>
      </inSequence>
   </resource>
</api>

*Request*

curl -v http://localhost:8280/context-2.0.0/abc

*Output in the console*

[2018-01-06 18:15:15,206] [EI-Core]  INFO - LogMediator EmailID =
[email protected], Record_ID = 138

Could you try your scenario with suggested Xpath configurations as above?

Thanks,
Vijitha.


On Sat, Jan 6, 2018 at 3:34 PM, Senuwan Withana <[email protected]> wrote:

> Hi Team,
>
> In my Scenario, I want to get Email_ID and Record_ID from the database
> response.
> Response is correctly come to the wire-log. But I could not able to log
> the Email_ID and Record_ID.
>
> I have tried out following Xpath expressions but non  of those give me the
> correct result.
>
>
> [1]. $body/m0:Entries/m0:Entry/m0:CUSTOMER_EMAIL/text() - Not work
> [2]. "//*[local-name()='CUSTOMER_EMAIL']"- Not work
> [3].$body /Entries/Entry/CUSTOMER_EMAIL/text()- Not work
> [4].//body/Entries/Entry/CUSTOMER_EMAIL/text()- Not work
> [5].$body  - Works, but all the data log.
>
>
>
> [2018-01-06 15:08:24,160] [EI-Core] DEBUG - content << "?xm"
> [2018-01-06 15:08:24,160] [EI-Core] DEBUG - content << "l version='1.0'
> encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.
> xmlsoap.org/soap/envelope/"><soapenv:Body><Entries xmlns="
> http://ws.wso2.org/dataservice";><Entry><RECORD_
> ID>138</RECORD_ID><CUSTOMER_EMAIL>[email protected]</
> CUSTOMER_EMAIL><CAR_MODEL>Alto</CAR_MODEL><BODY_COLOR>
> blue</BODY_COLOR><ENGINE_CAPACITY>800</ENGINE_CAPACITY>
> <INTERIOR_MATERIAL></INTERIOR_MATERIAL><SUN_ROOF>Yes</SUN_
> ROOF><HEATED_LEATHER_SEATS>Yes</HEATED_LEATHER_SEATS><
> NAVIGATION>No</NAVIGATION><AUTOMATIC_TAILGATE>No</
> AUTOMATIC_TAILGATE><STATUS>Approved</STATUS><INTERIOR_
> COLOR>Pink</INTERIOR_COLOR><TIRE_SIZE>5T</TIRE_SIZE></
> Entry></Entries></soapenv:Body></soapenv:Envelope>"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\r]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\n]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "0"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\r]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\n]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\r]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - content << "[\n]"
> [2018-01-06 15:08:24,161] [EI-Core] DEBUG - header << "[\r][\n]"
> [2018-01-06 15:08:24,163] [EI-Core]  INFO - LogMediator Body************ =
> <soapenv:Body 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><Entries
> xmlns="http://ws.wso2.org/dataservice";><Entry><RECORD_
> ID>138</RECORD_ID><CUSTOMER_EMAIL>[email protected]</
> CUSTOMER_EMAIL><CAR_MODEL>Alto</CAR_MODEL><BODY_COLOR>
> blue</BODY_COLOR><ENGINE_CAPACITY>800</ENGINE_CAPACITY>
> <INTERIOR_MATERIAL/><SUN_ROOF>Yes</SUN_ROOF><HEATED_LEATHER_
> SEATS>Yes</HEATED_LEATHER_SEATS><NAVIGATION>No</NAVIGATION><AUTOMATIC_
> TAILGATE>No</AUTOMATIC_TAILGATE><STATUS>Approved</
> STATUS><INTERIOR_COLOR>Pink</INTERIOR_COLOR><TIRE_SIZE>5T</
> TIRE_SIZE></Entry></Entries></soapenv:Body>
> [2018-01-06 15:08:24,164] [EI-Core]  INFO - LogMediator Email************
> =
> [2018-01-06 15:08:24,186] [EI-Core] DEBUG - wire HTTP-Listener I/O
> dispatcher-3 << "HTTP/1.1 202 Accepted[\r][\n]"
> [2018-01-06 15:08:24,189] [EI-Core] DEBUG - wire HTTP-Listener I/O
> dispatcher-3 << "Content-Type: text/xml; charset=UTF-8[\r][\n]"
>
>
>
>
> Any suggestion to for the correct Xpath Expression.
>
> Thanks.
>
> *Senuwan Withana*
> Software Engineer - Support Team | WSO2
>
> Email : [email protected]
> Mobile: 94773212853
> Web: http://www.wso2.com
>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Vijitha Ekanayake
Senior Software Engineer*, *WSO2, Inc.; http://wso2.com/
Mobile : +94 777 24 73 39 | +94 718 74 44 08
lean.enterprise.middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to