# Help with XML: Traversing

**URL:** <https://forum.kirupa.com/t/help-with-xml-traversing/225604>\
**Category:** flash\
**Created:** [May 14, 2007, 7:14am UTC](https://forum.kirupa.com/t/help-with-xml-traversing/225604 "2007-05-14T07:14:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![costa](https://avatars.discourse-cdn.com/v4/letter/c/85f322/32.png) [@costa](https://forum.kirupa.com/u/costa)\
**Post date:** [May 14, 2007, 7:14am UTC](https://forum.kirupa.com/t/help-with-xml-traversing/225604/1 "2007-05-14T07:14:47Z")

</div>

Dear all,  
I need your help to understand XML-Actionscript3.

I have this XML file:

```auto
<?xml version="1.0" encoding="UTF-8"?>
<movies>
	<movie name="red">
		<myMovie>
			<px>0</px>
			<py>0</py>
		</myMovie>
		<myMovie>
			<px>32</px>
			<py>0</py>
		</myMovie>
	</movie>
	<movie name="yellow">
		<myMovie>
			<px>64</px>
			<py>0</py>
		</myMovie>
		<myMovie>
			<px>96</px>
			<py>0</py>
		</myMovie>
	</movie>
	<movie name="blue">
		<myMovie>
			<px>0</px>
			<py>32</py>
		</myMovie>
		<myMovie>
			<px>64</px>
			<py>64</py>
		</myMovie>
	</movie>
</movies>

```

I loaded without problem using a variable called myXML. What I want now is to get px and py of each myMovie but I need to do it in order ( first all from “red”, then all from “yellow” and finally all from “blue”)

I tried using this code for “red”:

```auto
 for each (var element:XML in myXML.movie.(@name=="red")) {
	var X=element.myMovie.px;
	var Y=element.myMovie.py
	trace(X);
	trace(Y);
	
}

```

Result

```auto
<px>0</px>
<px>32</px>
<py>0</py>
<py>0</py>

```

But what I need is:

```auto
<px>0</px>
<py>0</py>
<px>32</px>
<py>0</py>

```

Any idea how I can get it? Sorry if it is confusing!!

Thanks in advance for your help
