XMLの同じタグに同じ値が設定された属性があるかどうかを判定する

by asahiufo
♥0 | Line 33 | Modified 2010-03-08 00:57:27 | MIT License
play

ActionScript3 source code

/**
 * Copyright asahiufo ( http://wonderfl.net/user/asahiufo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/kNkc
 */

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    public class FlashTest extends Sprite {
        public function FlashTest() {
        		var tracer:TextField = new TextField();
        		tracer.autoSize = TextFieldAutoSize.LEFT;
        		addChild(tracer);
        		
        		var data:XML =
        		<data>
        			<file name="test1">file1</file>
        			<file name="test2">file2</file>
        			<file name="test3">file3</file>
        			<file name="test3">file4</file>
        		</data>;
        		
        		tracer.appendText("data.length(): " + data.file.length() + "\n");
        		
        		for each (var fileXML:XML in data.file)
        		{
        			tracer.appendText("file: " + String(fileXML) + "\n");
        			var list:XMLList = data.file.(@name == String(fileXML.@name));
        			if (list.length() >= 2)
        			{
        				tracer.appendText("かぶった属性値がある[name=\"" + String(fileXML.@name) + "\"]\n");
        			}
        			else
        			{
        				tracer.appendText("問題無し\n");
        			}
        		}
        }
    }
}