Hi Sabra,

Seems there is a bug in Jaggery server 0.9.0-ALPHA version when work with
XML objects. you can use a later version as pointed out [1] mail thread.

[1]ECMA script does not support in jaggery 0.9.0-ALPHA server

Thanks

On Wed, Jan 28, 2015 at 2:57 PM, Sabra Ossen <[email protected]> wrote:

> Hi,
>
> I deployed the jaggery app in the wso2 cep. It works as expected.
>
> "utility.js" is not supported when the jaggery app is deployed in the
> jaggery server.
>
> Thank you everybody for the help.
>
> On Tue, Jan 27, 2015 at 11:49 PM, Lakshman Udayakantha <[email protected]
> > wrote:
>
>> Hi,
>>
>> I saw in EMM code this have done using utility.js file[1]. I have tested
>> it and it works properly.below is the code I used.
>>
>> var log = new Log();
>>
>> var utility = require('/modules/utility.js').rxt_utility();
>>
>> var data =
>> '<employees><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></person></employees>';
>>
>> var xml = new XML(data)
>>
>> var employeesJson = utility.xml.convertE4XtoJSON(xml);
>>
>> log.info(employeesJson);
>>
>>
>> you have to copy the utility.js file to modules directory to get the
>> required functionality.
>>
>>
>> [1]
>> https://github.com/wso2/product-emm/blob/master/modules/apps/publisher/modules/utility.js
>>
>>
>> Thanks
>>
>> On Tue, Jan 27, 2015 at 11:47 PM, Farasath Ahamed <[email protected]>
>> wrote:
>>
>>> I think utils.convertE4XtoJSON() expects the root element of the XML
>>> file as the argument not the whole XML file as a string.
>>>
>>>
>>>
>>> On Tue, Jan 27, 2015 at 11:19 PM, Sabra Ossen <[email protected]> wrote:
>>>
>>>> I didn't include it in any of my code yet. I tried it to the above
>>>> mentioned simple xml string. Here is the code.
>>>>
>>>> <%
>>>>     var utils = require('utils').xml;
>>>>     var xmlString =
>>>> "<employees><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></person></employees>";
>>>>     var employeesJson = utils.convertE4XtoJSON(xmlString);
>>>>     print(employeesJson);
>>>>  %>
>>>>
>>>> On Tue, Jan 27, 2015 at 11:07 PM, Farasath Ahamed <[email protected]>
>>>> wrote:
>>>>
>>>>> Can you please post your code here? (the part you use this conversion
>>>>> may be)
>>>>>
>>>>> On Tue, Jan 27, 2015 at 10:35 PM, Sabra Ossen <[email protected]> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> The parameter passed for the method convertE4XtoJSON is String
>>>>>> right. But I get the following error when I use the code.
>>>>>>
>>>>>> *org.mozilla.javascript.EcmaError: TypeError: Cannot find function
>>>>>> localName in object
>>>>>> <employees><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></person></employees>.
>>>>>> (xml#49)*
>>>>>>
>>>>>> Is there any specific format the string needs to be in?
>>>>>>
>>>>>> On Tue, Jan 27, 2015 at 9:56 PM, Sabra Ossen <[email protected]> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I will try the package as suggested.
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> On Tue, Jan 27, 2015 at 9:28 PM, Buddhima Wijeweera <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> This package will help you on this:
>>>>>>>>
>>>>>>>> https://github.com/wso2/product-es/tree/greg-changes-asset-extensions/modules/jaggery-modules/utils
>>>>>>>>
>>>>>>>> Sample usage :
>>>>>>>> var utils=require('utils').xml;
>>>>>>>> utils.convertE4XtoJSON(<XML String>)
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>> On Tue, Jan 27, 2015 at 9:23 PM, Sabra Ossen <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> Is there any method to convert an xml string (ex :
>>>>>>>>> "<employees><person><name>Tove</name><age>32</age></person><person><name>Jani</name><age>26</age></person></employees>")
>>>>>>>>> to a json object using jaggery, I need to access the JSON object in
>>>>>>>>> jaggery.
>>>>>>>>>
>>>>>>>>> Currently I am using JAXB to convert the xml to a Java Object and
>>>>>>>>> the write the json in jaggery. Is there any work-around to achieve the
>>>>>>>>> mentioned functionality.
>>>>>>>>>
>>>>>>>>> Any help is appreciated.
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Sabra Ossen
>>>>>>>>> *Software Engineering Intern*
>>>>>>>>> Mobile : +94 (0) 785 227 769
>>>>>>>>> [email protected]
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Dev mailing list
>>>>>>>>> [email protected]
>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Buddhima Wijeweera
>>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com ,
>>>>>>>>
>>>>>>>> Mobile: +94 71 427 9966
>>>>>>>> Email: [email protected]
>>>>>>>> Blog:   https://buddhimawijeweera.wordpress.com
>>>>>>>> GitHub Profile: https://github.com/Buddhima
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sabra Ossen
>>>>>>> *Software Engineering Intern*
>>>>>>> Mobile : +94 (0) 785 227 769
>>>>>>> [email protected]
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sabra Ossen
>>>>>> *Software Engineering Intern*
>>>>>> Mobile : +94 (0) 785 227 769
>>>>>> [email protected]
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> [email protected]
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Farasath Ahamed*
>>>>> Software Engineering Intern
>>>>> WSO2 Inc.; http://wso2.com
>>>>>
>>>>> Mobile: +94 777 603 866
>>>>> E-Mail:  farasath <http://goog_1999535192>[email protected]
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sabra Ossen
>>>> *Software Engineering Intern*
>>>> Mobile : +94 (0) 785 227 769
>>>> [email protected]
>>>>
>>>
>>>
>>>
>>> --
>>> *Farasath Ahamed*
>>> Software Engineering Intern
>>> WSO2 Inc.; http://wso2.com
>>>
>>> Mobile: +94 777 603 866
>>> E-Mail:  farasath <http://goog_1999535192>[email protected]
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Lakshman Udayakantha
>> WSO2 Inc. www.wso2.com
>> lean.enterprise.middleware
>> Mobile: *0711241005*
>>
>>
>
>
> --
> Sabra Ossen
> *Software Engineering Intern*
> Mobile : +94 (0) 785 227 769
> [email protected]
>



-- 
Lakshman Udayakantha
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
Mobile: *0711241005*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to