Получение атрибута XML с использованием переменных - PullRequest
0 голосов
/ 22 октября 2011

Я хочу извлечь атрибут из списка XMLList и присвоить его строке. Вот фрагмент XML

<node>
   <sport  GAME="Squash" TIME1="2" TIME2="3" TIME3="8"/>
   <sport  GAME="Table Tennis" TIME1="4" TIME2="6" TIME3="7"/>
</node>

У меня есть две переменные. Одна переменная будет содержать тип игры, Squash или Table Tennis. Другая будет содержать одну из следующих строк «TIME1», «TIME2» или «TIME3». Переменные называются game и time . Я пробовал много вариантов кода ниже, чтобы получить необходимый атрибут, но без радости. Так что любая помощь будет высоко ценится.

var result:String = node.sport.(@GAME == game).(attribute(time));

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Вы в основном там, вот код, который проверен и работает.

var myXML:XML = <node>
                <sport GAME="Squash" TIME1="2" TIME2="3" TIME3="8"/>
                <sport GAME="Table Tennis" TIME1="4" TIME2="6" TIME3="7"/>
             </node>;

        public function init():void {
            var game:String = "Table Tennis";
            var time:String = "TIME2";
            var result:String = myXML.sport.(@GAME==game).attribute(time).toString();

            trace("Result: "+result);
        }
0 голосов
/ 22 октября 2011

Не совсем уверен, что вы пытаетесь достичь, но я думаю, что вы пытаетесь найти значение указанного атрибута времени?

Не используйте скобки вокруг атрибута (время);

package
{
    import flash.display.Sprite;

    public class XmlAttribute extends Sprite
    {
        private var xml:XML =   <node>
                                   <sport  GAME="Squash" TIME1="2" TIME2="3" TIME3="8"/>
                                   <sport  GAME="Table Tennis" TIME1="4" TIME2="6" TIME3="7"/>
                                </node>;

        public function XmlAttribute()
        {
            super();

            var game:String = "Squash";
            var time:String = "TIME1";

            var result:String = xml.sport.(@GAME == game).attribute(time);
            trace(result);
        }

    }
}

Вывод: 2

Игра "Сквош" с использованием "ВРЕМЯ1": 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...