E4X를 통해 XML 객체를 Object 객체처럼 사용할 수 있으며 접근 할 수 있다.
또한 .. 을 통해 중간의 노드 이름을 생략할 수 있다.
var xml:XML =
<Test>
<menu>
<item>
<name>Apple</name>
<color>Red</color>
</item>
</menu>
<menu>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
</menu>
</Test>;
* 노드를 찾기할때 root node는 생략한다.
trace( xml.menu )
<menu>
<item>
<name>Apple</name>
<color>Red</color>
</item>
</menu>
<menu>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
</menu>
trace("**************** \n" , xml.menu.item )
<item>
<name>Apple</name>
<color>Red</color>
</item>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
trace("**************** \n" , xml.menu.item.name )
<name>Apple</name>
<name>Orange</name>
* .. 중간노드를 생략하고 찾는 노드명을 서브에서 찾아준다.
trace("**************** \n" , xml..name )
<name>Apple</name>
<name>Orange</name>
trace("**************** \n" , xml.menu[0].item )
<item>
<name>Apple</name>
<color>Red</color>
</item>
trace("**************** \n" , xml.menu[1].item )
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
trace("**************** \n" , xml.menu[0]..color )
Red
trace("**************** \n" , xml.menu[1]..color
Yellow
또한 .. 을 통해 중간의 노드 이름을 생략할 수 있다.
var xml:XML =
<Test>
<menu>
<item>
<name>Apple</name>
<color>Red</color>
</item>
</menu>
<menu>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
</menu>
</Test>;
* 노드를 찾기할때 root node는 생략한다.
trace( xml.menu )
<menu>
<item>
<name>Apple</name>
<color>Red</color>
</item>
</menu>
<menu>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
</menu>
trace("**************** \n" , xml.menu.item )
<item>
<name>Apple</name>
<color>Red</color>
</item>
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
trace("**************** \n" , xml.menu.item.name )
<name>Apple</name>
<name>Orange</name>
* .. 중간노드를 생략하고 찾는 노드명을 서브에서 찾아준다.
trace("**************** \n" , xml..name )
<name>Apple</name>
<name>Orange</name>
trace("**************** \n" , xml.menu[0].item )
<item>
<name>Apple</name>
<color>Red</color>
</item>
trace("**************** \n" , xml.menu[1].item )
<item>
<name>Orange</name>
<color>Yellow</color>
</item>
trace("**************** \n" , xml.menu[0]..color )
Red
trace("**************** \n" , xml.menu[1]..color
Yellow