Выберите узлы XML по атрибуту в AS3 - PullRequest
1 голос
/ 11 июля 2010

Попытка разобрать какой-то XML (который я не могу контролировать!)

В C # я бы сделал что-то вроде:

XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M']");

Можно ли это сделать в AS3?

1 Ответ

27 голосов
/ 11 июля 2010

короткий ответ, да:

var xnList:XMLList = xml.Names.Name.(@type == "M");

более длинная версия:

var xml:XML = <Root>
        <Names>
            <Name type="M" value="John Doe" />
            <Name type="F" value="Jane Doe" />
            <Name type="M" value="John Hancock" />
        </Names>
        <Other />
      </Root>

var xnList:XMLList = xml.Names.Name.(@type == "M");

//test
for each (var xnNode:XML in xnList) trace(xnNode.toXMLString())

В сети разработчиков Yahoo есть довольно хорошее руководство E4X .

НТН

...