« FlvPlaybackの再生が途切れる | メイン | 1151: 定義 xxx (名前空間 internal) にコンフリクトが存在します。 »

E4XでXMLの全てのノードから検索

Flexのツリーコンポーネントで特定のノードを検索する必要があり調べたのでメモ。
var myXML:XML =
<root>
<child name="child1" />
<child name="child2">
<child name="child2-1" />
<child name="child2-2" />
<child name="child2-3" />
</child>
<child name="child3" />
<child name="child4" />
<child name="child5">
<child name="child5-1" />
<child name="child5-2" />
<child name="child5-3" />
<test name="name"/>
</child>
</root>
上記のXMLがあったとします。
<child name="child2-2" />
で、上記ノードを取得したいとすると、xmlの構造がわからない場合には
myXML.descendants().(@name=="child2-2")
もしくは
myXML..*.(@name=="child2-2");
で取得可能。
..とdescendants()は同じ意味で全ての子、孫などのノードを対象に検索してくれます。

トラックバック

このエントリーのトラックバックURL:
http://www.godagoda.net/cgi/blog/mt-tb.cgi/19

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年09月07日 22:45に投稿されたエントリーのページです。

ひとつ前の投稿は「FlvPlaybackの再生が途切れる」です。

次の投稿は「1151: 定義 xxx (名前空間 internal) にコンフリクトが存在します。」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。