On Tue, May 22, 2012 at 11:09 AM, Tharindu Mathew <[email protected]> wrote:
> > > On Tue, May 22, 2012 at 11:04 AM, Sajith Kariyawasam <[email protected]>wrote: > >> Hi Tharindu/Kasun, >> >> Thanks for the responses, >> >> On Mon, May 21, 2012 at 11:34 PM, Tharindu Mathew <[email protected]>wrote: >> >>> getElementByTagsName is a function of the document object, which is >>> present in the browser. So, it only works in the browser. >>> >>> >> I'm bit confused here, I was trying to get the responseXML from WSRequest >> object, as an XML object, and then process it using getElementByTagsName >> function. so as far as the responseXML is an xml object shouldn't I be able >> to use getElementByTagsName irrespective of a browser ? >> > No not necessarily. The problem here is the function you are mentioning is > not present in the response object. It is not a function in the base object > class. It is specific to the document object. > > You are using it because you are familiar with using it with the document > object. The document object is given by the browser for dom manipulation. > So, that is why it only works in the browser. > No, not with the document object, but with the XMLHttpRequest object . "responseXML" is a property of XMLHttpRequest object. so, in this case WSRequest is the object similar to XMLHttpRequest object, and it does have a responseXML property.. well i just figured out according to [1], as of now responseXML returns the same response as responseE4X, but in future releases it will return a fixed DOM. so when the time it returns a DOM, it should be able to get element values using getElementByTagsName or a similar way .. isn't it? [1] http://wso2.org/project/mashup/2.0.2/docs/wsrequesthostobject.html >> >>> >>> On Mon, May 21, 2012 at 11:13 PM, Kasun Indrasiri <[email protected]>wrote: >>> >>>> This may help.. >>>> https://developer.mozilla.org/En/E4X/Processing_XML_with_E4X >>>> >>>> >> yes, this link was helpful.. >> I tried the following as mentioned in the link .. >> >> var response = service.responseE4X..wx::GetQuoteResult.text(); >> var stock = new XML(response.toXMLString()); >> print("Symbol : " + stock.Stock.Symbol); >> >> It works.. thanks >> >> On Mon, May 21, 2012 at 11:05 PM, Sajith Kariyawasam <[email protected]>wrote: >>>> >>>>> Hi, >>>>> >>>>> I was trying to invoke a web service inside a javascript file, and >>>>> deploy it in Mashup Server. >>>>> >>>>> SOAP response of the web service is defined as follows, >>>>> >>>>> >>>>> <?xml version="1.0" encoding="utf-8"?> >>>>> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >>>>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >>>>> <soap:Body> >>>>> <GetQuoteResponse xmlns="http://www.webserviceX.NET/"> >>>>> <GetQuoteResult>string</GetQuoteResult> >>>>> </GetQuoteResponse> >>>>> </soap:Body> >>>>> </soap:Envelope> >>>>> >>>>> >>>>> A sample response value is as follows , >>>>> >>>>> <string xmlns="http://www.webserviceX.NET/"> >>>>> <StockQuotes><Stock><Symbol>GOOG</Symbol><Last>613.43</Last><Date>5/21/2012</Date><Time>1:00pm</Time><Change>+13.03</Change><Open>601.00</Open><High>615.694</High><Low>600.00</Low><Volume>2006668</Volume><MktCap>200.0B</MktCap><PreviousClose>600.40</PreviousClose><PercentageChange>+2.17%</PercentageChange><AnnRange>473.02 >>>>> - 670.25</AnnRange><Earns>32.998</Earns><P-E>18.20</P-E><Name>Google >>>>> Inc.</Name></Stock></StockQuotes> >>>>> </string> >>>>> >>>>> >>>>> My requirement is to extract couple of elements from the response >>>>> (say, Symbol and Change) and print the values. >>>>> >>>>> >>>>> In my .js file I tried a code like this, >>>>> >>>>> *var service = new WSRequest();* >>>>> *...* >>>>> *...* >>>>> * >>>>> var response = service.responseXML; >>>>> * >>>>> * >>>>> var stock = response.getElementsByTagName('Stock'); >>>>> >>>>> >>>>> * >>>>> >>>>> But I'm getting an exception saying *"**ERROR - TypeError: Cannot >>>>> find function getElementsByTagName in object ... "* >>>>> >>>>> so, $subject please? >>>>> >>>>> >>>>> Thanks, >>>>> -- >>>>> >>>>> *Sajith Kariyawasam* >>>>> *Senior Software Engineer; WSO2, Inc.; http://wso2.com* >>>>> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Kasun Indrasiri >>>> Associate Technical Lead >>>> WSO2, Inc.; http://wso2.com >>>> lean.enterprise.middleware >>>> >>>> cell: +94 71 536 4128 >>>> Blog : http://kasunpanorama.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Regards, >>> >>> Tharindu >>> >>> blog: http://mackiemathew.com/ >>> M: +94777759908 >>> >>> >> >> >> -- >> Regards, >> * >> * >> *Sajith Kariyawasam* >> *Senior Software Engineer; WSO2, Inc.; http://wso2.com* >> >> > > > -- > Regards, > > Tharindu > > blog: http://mackiemathew.com/ > M: +94777759908 > > -- Regards, * * *Sajith Kariyawasam* *Senior Software Engineer; WSO2, Inc.; http://wso2.com*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
