ActionScript E4X Получить атрибуты тега - PullRequest
1 голос
/ 27 апреля 2011

Я настоящий новичок, когда дело доходит до E4X, поэтому, пожалуйста, потерпите меня. Я работаю над проектом ActionScript 3.0, в котором я хотел бы извлечь все атрибуты из тега XML.

Я использовал метод XML.attributes(), но он возвращает только значение каждого атрибута / я хотел бы получить все имена атрибутов и значений атрибута для данный тег XML.

Может кто-нибудь показать мне, как мне это получить?

Спасибо за ваше время,
spryno724

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Google твой друг

var xml:XML = <example id='123' color='blue'/>
var attNamesList:XMLList = xml.@*;

trace (attNamesList is XMLList); // true
trace (attNamesList.length()); // 2

for (var i:int = 0; i < attNamesList.length(); i++)
{ 
    trace (typeof (attNamesList[i])); // xml
    trace (attNamesList[i].nodeKind()); // attribute
    trace (attNamesList[i].name()); // id and color
} 
0 голосов
/ 28 апреля 2011

XML.attributes() не только возвращает значение, вы просто видите сериализацию строки атрибутов.Дано attr = <foo bar="baz"/>.attributes()[0], attr.localname() === "bar" и attr.toString() === "baz".

...