Thanks Nuwan.. On Tue, May 22, 2012 at 4:34 PM, Nuwan Bandara <[email protected]> wrote:
> Hi Sajith, > > It is natural, that you expect DOM operations in responseXML since it is > similar to XMLHTTPRequests's reponseXML, however in Mashup Server we dont > return a Document in responseXML. there were plans to do that, but since it > was not in the priority list, and also since E4X is far better that > DOM manipulation, responseE4X is used in all cases. > > So you need to to use responseE4X and retrieve ur XML via E4X functions. > that would be easier than DOM. > > > On Tue, May 22, 2012 at 11:59 AM, Tharindu Mathew <[email protected]>wrote: > >> Yes, you are correct. >> >> >> On Tue, May 22, 2012 at 11:49 AM, Sajith Kariyawasam <[email protected]>wrote: >> >>> >>> 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* >>> >>> >> >> >> -- >> Regards, >> >> Tharindu >> >> blog: http://mackiemathew.com/ >> M: +94777759908 >> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > *Thanks & Regards, > > Nuwan Bandara > Associate Technical Lead & Member, MC, Development Technologies > WSO2 Inc. - lean . enterprise . middleware | http://wso2.com > blog : http://nuwanbando.com; email: [email protected]; phone: +94 11 763 > 9629 > * > <http://www.nuwanbando.com/> > -- Regards, * * *Sajith Kariyawasam* *Senior Software Engineer; WSO2, Inc.; http://wso2.com*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
