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'/>
しかし、私はフロントまで名前を知らない「LT」ノードにアクセスする必要があります。たとえば...
var nodeName:String = 'lt';
var xList:XMLList = xml..[nodeName]; //<-- Does not work.
私はこれをforループを使用せずに行うことを望んでいました。何か案は?
おかげで、彼らはあなたのXMLにすべて同じ深さだと仮定すると、
ビクター
気にしないでください。私はそれを理解して答えにしたでしょうが、私は8時間待たなければなりませんでした。しかし、他の誰かが見ている場合、構文は次のようになります: 'xList:XMLList = new XMLList(xml.descendants(node));' –
ああ、あなたはそれをかなり同じように考えました。しかし、私は 'new XMLList'を使う必要はないと思います。 –