XMLに名前空間(みたいな)がある時はXMLの扱いが変わる

itemを配列に

var xml:XML = 
  <feed xmlns="http://example.com">
    <item>hoge</item>
    <item>fuga</item>
  </feed>
var ns:Namespace = xml.namespace();
var items:XMLList = xml.ns::item;


さらに↓こんな書式の時にdxp:dimensionのnameにアクセスする場合

var xml:XML = 
  <feed xmlns="http://example.com" xmlns:dxp="http://example2.com">
    <item>
      <title>title</title>
      <dxp:id value="123">
      <dxp:dimension name="hoge">
    </item>
    <item>
      <title>title</title>
      <dxp:id value="123">
      <dxp:dimension name="fuga">
    </item>
  </feed>
var ns:Namespace = xml.namespace();
var items:XMLList = xml.ns::item;

for each (var item:XML in items)
{
  var dxp:Namespace = entry.namespace("dxp");
  trace(item.dxp::dimension.@name);
}


XMLややこしい