Re: [flexcoders] Array to XML?

2011-08-31 Thread Tandon, Rishi
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?

2011-08-31 Thread Venkat M
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

2006-11-15 Thread Matt Chotin
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