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/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to