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

Reply via email to