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;i<data.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.  
 
 
 

Reply via email to