Найти выражение e4x из заданного xml - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно извлечь название видео из приведенного ниже xml.Может кто-нибудь помочь мне найти выражение e4x для этого?

 <response>
  <user_videos>
    <user_video id="722"
                 name="334c5b8a387c3fe79f72f3b4079d3734-www.mp4"
                 original_capacity="5150"
                 uploaded_date="2012-03-14 14:28:09"
                 status="200"
                 file_original_location="334c5b8a387c3fe79f72f3b4079d3734-www.mp4" />
  </user_videos>
</response>

Ответы [ 2 ]

1 голос
/ 14 марта 2012
var xml:XML = 
            <response>
                <user_videos>
                <user_video id="722"
                                     name="334c5b8a387c3fe79f72f3b4079d3734-www.mp4"
                                     original_capacity="5150"
                                     uploaded_date="2012-03-14 14:28:09"
                                     status="200"
                                     file_original_location="334c5b8a387c3fe79f72f3b4079d3734-www.mp4" />
                 </user_videos>
                 </response>;



 var name:String = xml..@name;      
 trace(name);

Вы можете сделать это также
http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_03.html

0 голосов
/ 14 марта 2012

Имя должно читаться так:

var videoName:String = xml.user_videos.user_video.@name;

Обновление

Если у вас более 1 узла , вам нужно проанализировать XMLList, как показано ниже

var videos:XMLList = xml.user_videos.user_video;
var len:int        = videos.length();
var index:int;
var video:XML;

for(index = 0 ; index < len; index++)
{
    video = videos[index] as XML;

    var videoName:String = video.@name;
    trace("user_video["+index+"] = "+videoName);
}
...