Я хочу создать служебную функцию, которая требует динамического доступа к узлам XML-данных.Доступ к дочерним узлам XML Динамически E4X ActionScript 3
Пример XML:
var xml:XML =
<root>
<section>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
</section>
<section1>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
</section1>
</root>;
Я хочу, чтобы иметь возможность получить доступ ко всем «LT» узлы, независимо от его родительского узла. Как правило, вы бы сделать это так:
var xList:XMLList = xml..lt;
//Output
xList =
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
Это прекрасно работает, однако, мне нужно, чтобы получить доступ к узлу «лт» не зная имя фронт. Например ...
var nodeName:String = 'lt';
var xList:XMLList = xml..[nodeName]; //<-- Does not work.
Я надеялся сделать это без использования цикла for. Есть идеи?
Спасибо,
Виктор
Ничего. Я понял это и поставил бы его как ответ, но мне пришлось ждать 8 часов. Но в случае, если кто-то еще ищет, синтаксис выглядит следующим образом: 'var xList: XMLList = новый XMLList (xml.descendants (node));' –
Ах, вы все равно это сделали. Но я не думаю, что вам нужно будет использовать «новый XMLList». –