# Getting XML node data into a variable

**URL:** https://forum.kirupa.com/t/getting-xml-node-data-into-a-variable/268771
**Category:** flash
**Created:** [August 18, 2008, 6:21pm UTC](https://forum.kirupa.com/t/getting-xml-node-data-into-a-variable/268771 "2008-08-18T18:21:54Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![AlphabetSoupFla](https://avatars.discourse-cdn.com/v4/letter/a/46a35a/32.png) [@AlphabetSoupFla](https://forum.kirupa.com/u/AlphabetSoupFla)
#### Post date: [August 18, 2008, 6:21pm UTC](https://forum.kirupa.com/t/getting-xml-node-data-into-a-variable/268771/1 "2008-08-18T18:21:54Z")

</div>

Hi, I have a datagrid called dg that has data populated to it thru an external XML. What I am trying to achieve is whenever someone clicks on an item in the grid it stores that items coordinates to a variable called locCoordinates. At this moment it is tracing out all of the items in the grid coordinates I just dont know how to go about getting what I want. Any help is appreciated. I attached a sample of my XML and my AS3 code.

Thanks

XML Snippet  
\<?xml version=“1.0” encoding=“UTF-8”?\>  
\<Document\>  
\<Placemark\>  
\<description\>Location Name\</description\>  
\<LookAt\>  
\<longitude\>-80.08228780449664\</longitude\>  
\<latitude\>26.76333909302779\</latitude\>  
\<altitude\>0\</altitude\>  
\<range\>800531.7783723106\</range\>  
\<tilt\>0.2434603296494301\</tilt\>  
\<heading\>2.751823574569335\</heading\>  
\<altitudeMode\>relativeToGround\</altitudeMode\>  
\</LookAt\>  
\<styleUrl\>#msn\_mechanic1\</styleUrl\>  
\<Point\>  
\<coordinates\>-80.08228780449664,26.76333909302779\</coordinates\>  
\</Point\>  
\</Placemark\>

AS3 Code  
//Packages  
import com.afcomponents.umap.core.UMap;  
import com.afcomponents.umap.providers.google.GoogleProvider;  
import com.afcomponents.umap.types.LatLng;  
import com.afcomponents.umap.overlays.KMLLayer;  
import com.afcomponents.umap.styles.MarkerStyle;  
import com.afcomponents.umap.styles.GeometryStyle;  
import com.afcomponents.umap.display.markermanager.MarkerManager;  
import com.afcomponents.umap.display.markermanager.ExpandedGroupPattern;  
import com.afcomponents.umap.overlays.Marker;  
import com.afcomponents.umap.overlays.Layer;  
map.addControl(ZoomControl);  
map.addControl(MapType);  
map.addControl(PositionControl);

//Set Map Provider  
var settings:URLRequest = new URLRequest(“[http://umap.s3.amazonaws.com/assets/xml/GoogleSettings.xml?rand=](http://umap.s3.amazonaws.com/assets/xml/GoogleSettings.xml?rand=)” + Math.random());  
var language:URLRequest = new URLRequest(“[http://maps.google.com/maps?file=api&v=2](http://maps.google.com/maps?file=api&v=2)”);  
var copyright:URLRequest = new URLRequest(“[http://www.afcomponents.com/proxy/g\_map\_as3/copyright.php](http://www.afcomponents.com/proxy/g_map_as3/copyright.php)”);  
map.setProvider(new GoogleProvider(false, settings, language, copyright));

//Create Layers - Load KML Points - Center/Set Map Zoom  
var theKml:KMLLayer = new KMLLayer();  
theKml.load(“Test.kml”);  
theKml.addEventListener(Event.COMPLETE, theKmlComplete);  
map.addOverlay(theKml);  
function theKmlComplete(e:Event):void {  
map.setCenter(new LatLng(26.210,-80.220),9);  
}

var myXML:XML = new XML();  
myXML.ignoreWhite = true;  
var XML\_URL:String = “Test.xml”;  
var myXMLURL:URLRequest = new URLRequest(XML\_URL);  
var myLoader:URLLoader = new URLLoader(myXMLURL);  
myLoader.addEventListener(“complete”, parseXML);

//Loads Datagrid with Locations  
function parseXML(e:Event):void {  
myXML = new XML(e.target.data);  
for (var i:int = 0; i \<myXML._.length(); i++) {  
dg.addItem({Locations:myXML.Placemark.description.text()_});  
dg.addEventListener(MouseEvent.CLICK, locSelect);  
}  
//Loads Locations Coordinates into Var  
function locSelect(e:Event):void {  
var locCoordinates = int;  
locCoordinates = (myXML.Placemark.Point.coordinates);  
trace(locCoordinates);  
}  
}
