Hi Vijitha, Thanks for the support. First I have tried out the above scenario. it works fine and retrieved the Email_ID and Record_ID However when I applied to suggested Xpath configurations to my API, It not functioned. An empty value is returned.
Could you tell me what is the reason for that. *Senuwan Withana* Software Engineer - Support Team | WSO2 Email : [email protected] Mobile: 94773212853 Web: http://www.wso2.com On Sat, Jan 6, 2018 at 6:20 PM, Vijitha Ekanayake <[email protected]> wrote: > 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><NAVIGATI >> ON>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
