Re: [flexcoders] Array to XML?
This might help: /** * Object To XML Conversion Mechanism For Structure * @param xmlData * @return * @author rtandon */ private static function makeXML(data:Object,rootNodeName:String):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var dataNode:XML; xmlData = {rootNodeName}/{rootNodeName}; for (var prop:* in data){ dataNode = new XML(); if(data[prop] is String || data[prop] is int || data[prop] is Number || data[prop] is Boolean){ dataNode = {prop}{data[prop]}/{prop}; xmlData = xmlData.appendChild(dataNode); }else if(data[prop] is Array || data[prop] is ArrayCollection){ xmlData = xmlData.appendChild(makeXMLCollection(data[prop],prop)); }else{ xmlData = xmlData.appendChild(makeXML(data[prop],prop)); } } return xmlData; } /** * Object To XML Conversion Mechanism For Table * @param data * @param rootNodeName * @return * @author rtandon */ private static function makeXMLCollection(data:Object,rootNodeName:String):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var itemNode:XML; xmlData = {rootNodeName}/{rootNodeName}; for( var i:int;idata.length;i++){ xmlData = xmlData.appendChild(makeXMLCollectionItem(data[i])); } return xmlData; } private static function makeXMLCollectionItem(data:Object):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var dataNode:XML; xmlData = item/item; for (var prop:* in data){ dataNode = new XML(); if(data[prop] is String || data[prop] is int || data[prop] is Number || data[prop] is Boolean){ dataNode = {prop}{data[prop]}/{prop}; xmlData = xmlData.appendChild(dataNode); }else if(data[prop] is Array || data[prop] is ArrayCollection){ xmlData = xmlData.appendChild(makeXMLCollection(data[prop],prop)); }else{ xmlData = xmlData.appendChild(makeXML(data[prop],prop)); } } return xmlData; } From: Venkat M venkat_...@yahoo.com To: flexcoders@yahoogroups.com flexcoders@yahoogroups.com Sent: Wednesday, August 31, 2011 5:59 AM Subject: [flexcoders] Array to XML? Hi group, Can some one please help me in converting an array into an xml file or a similar hierarchical data structure to be used for a tree component! Imagine a case I have an array A with values A1,A2,A3,A4, B1,B2,B3,B4, ….. Z1,Z2,Z3,Z4. Can I have an XML like A A1/A1 .. .. /A . . . . . . . . Z Z1/Z1 .. .. /Z So that I can directly link it to a tree component? Kindly help out!! Best Regards, Venkat Maddali.
Re: [flexcoders] Array to XML?
Hi, My situation is I have a heavy array, named source. Source has elements in the order [CA,12,25,35,40, WA,23,43,54,65, FL,26,46,14,69, TX,03,83,55,15, IL,21,49,84,95] So basically the source array elements are in the order of: A state name then four properties and then again a state name and four properties and so on. I can’t hard code anything other than first one is a state name and will have 4 properties. The values in properties are dynamic. I want to display this in the form of a tree in flex. Can I do it. If so, please help. Thanks. Best Regards, Venkat Maddali. From: Tandon, Rishi rishitandon...@yahoo.com To: flexcoders@yahoogroups.com flexcoders@yahoogroups.com Sent: Tuesday, August 30, 2011 11:40 PM Subject: Re: [flexcoders] Array to XML? This might help: /** * Object To XML Conversion Mechanism For Structure * @param xmlData * @return * @author rtandon */ private static function makeXML(data:Object,rootNodeName:String):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var dataNode:XML; xmlData = {rootNodeName}/{rootNodeName}; for (var prop:* in data){ dataNode = new XML(); if(data[prop] is String || data[prop] is int || data[prop] is Number || data[prop] is Boolean){ dataNode = {prop}{data[prop]}/{prop}; xmlData = xmlData.appendChild(dataNode); }else if(data[prop] is Array || data[prop] is ArrayCollection){ xmlData = xmlData.appendChild(makeXMLCollection(data[prop],prop)); }else{ xmlData = xmlData.appendChild(makeXML(data[prop],prop)); } } return xmlData; } /** * Object To XML Conversion Mechanism For Table * @param data * @param rootNodeName * @return * @author rtandon */ private static function makeXMLCollection(data:Object,rootNodeName:String):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var itemNode:XML; xmlData = {rootNodeName}/{rootNodeName}; for( var i:int;idata.length;i++){ xmlData = xmlData.appendChild(makeXMLCollectionItem(data[i])); } return xmlData; } private static function makeXMLCollectionItem(data:Object):XML{ data = ObjectUtil.copy(data); var xmlData:XML = new XML(); var dataNode:XML; xmlData = item/item; for (var prop:* in data){ dataNode = new XML(); if(data[prop] is String || data[prop] is int || data[prop] is Number || data[prop] is Boolean){ dataNode = {prop}{data[prop]}/{prop}; xmlData = xmlData.appendChild(dataNode); }else if(data[prop] is Array || data[prop] is ArrayCollection){ xmlData = xmlData.appendChild(makeXMLCollection(data[prop],prop)); }else{ xmlData = xmlData.appendChild(makeXML(data[prop],prop)); } } return xmlData; } From: Venkat M venkat_...@yahoo.com To: flexcoders@yahoogroups.com flexcoders@yahoogroups.com Sent: Wednesday, August 31, 2011 5:59 AM Subject: [flexcoders] Array to XML? Hi group, Can some one please help me in converting an array into an xml file or a similar hierarchical data structure to be used for a tree component! Imagine a case I have an array A with values A1,A2,A3,A4, B1,B2,B3,B4, ….. Z1,Z2,Z3,Z4. Can I have an XML like A A1/A1 .. .. /A . . . . . . . . Z Z1/Z1 .. .. /Z So that I can directly link it to a tree component? Kindly help out!! Best Regards, Venkat Maddali.
RE: [flexcoders] array to xml
Use a for..in loop inside a for loop? Something like this (pseudocode): Var tasksXML:XML = tasks/; For (var i:int=0; I taskArray.length; i++) { //output your opening tag for a task For (var key:String in taskArray[i]) { Var str:String = + key + + taskArray[i][key] + / + key + ; tasksXML += new XML(str); } } From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Ivor Sent: Wednesday, November 15, 2006 2:25 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] array to xml Hi I have to send an array of associative arrays from a flex2 application via HTTPService. What is the best way to convert the array to XML? Here is the code I use to build the array: for each (var task:Array in movedTasks) { oneTask = []; oneTask[Priority_Rank] = task.Priority_Rank; oneTask[Task_Number] = task.Task_Number; oneTask[Task_Name] = task.Task_Name; taskArray[count] = oneTask; count = count + 1; } thanks Ivor