おさらい
まずXMLファイルを用意する。ファイル名はlist.xml。
<?xml version="1.0" encoding="UTF-8"?> <sports> <soccer>サッカー</soccer> <basketball>バスケットボール</basketball> <football>アメリカンフットボール</football> <soccer>フットサル</soccer> <swim>水泳</swim> </sports>
そんでもって今回はXMLファイルからXPathを使って「soccer」だけリストアップしてみる。
import mx.xpath.XPathAPI; var my_xml:XML = new XML(); my_xml.ignoreWhite = true; my_xml.onLoad = function() { var SportsList:Array; var SportsString:String = "/sports/soccer/*"; //条件を満たすノードを配列に格納 SportsList = XPathAPI.selectNodeList(this.firstChild, SportsString); //配列に格納されたノードに対してループ処理 for (var i:Number = 0 ; i<SportsList.length;i++){ trace(SportsList[i]); } }; my_xml.load("list.xml");
そうするとサッカー、フットサルが出力パネルに表示される。