2013-04-11 61 views
0

對不起,大家新手在這裏。ActionScript 3.0將XML格式轉換爲字符串

這是我的代碼:

var xmlLoader:URLLoader = new URLLoader(); 
xmlLoader.load(new URLRequest("faculty_data.xml")); 

xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded); 
               function xmlLoaded(event:Event):void 
{ 
var xml:XML = XML(event.target.data); 

var result1:String = xml.faculty.(@Wordlookup.match(/Sanchez/)).college.toString(); 
trace(result1); 
trace output ---> <college>COB</college> 
      ---> <college>COE</college> 

但我想這樣的輸出: COB COE

希望有人能幫助我...我曾嘗試谷歌它...

抱歉,這是我的XML

 <facultylist> 
    <faculty Wordlookup="Maria Rosario"> 
     <id>1</id> 
     <fullName>Maria Rosario</fullName> 
     <college>CED </college> 
     <department>ELMD</department> 
    </faculty> 
    <faculty Wordlookup="Liza Sanchez"> 
     <id>2</id> 
     <fullName>Lysa Sanchez</fullName> 
     <college>CED </college> 
     <department>Marketing</department> 
    </faculty> 
    <faculty Wordlookup="Melany Sanchez"> 
     <id>3</id>  
     <fullName>Melany Sanchez</fullName> 
     <college>CLA </college> 
     <department>Marketing</department> 
    </faculty> 
</facultylist> 
+1

能否請您發佈要解析XML的片段? – MathiasJ 2013-04-11 08:11:22

回答

0

我不硝酸鉀w你的XML是怎麼樣的,但我認爲你也會過濾@Wordlookup ==「Sanchez」。

能否請您試試這個:

var xmlLoader:URLLoader = new URLLoader(); 
xmlLoader.load(new URLRequest("faculty_data.xml")); 

xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded); 

function xmlLoaded(event:Event):void 
{ 
    var xml:XML = XML(event.target.data); 

    var lstXML:XMLList = xml.faculty.(@Wordlookup.match(/Sanchez/)).college; 

    for each(var child:XML in lstXML) 
    { 
     trace(String(child)); 
    } 
} 
+0

謝謝!有效!只是爲每個(var孩子:在lstXML中的XML)添加「var」----> – melvg 2013-04-15 02:59:21

+0

是的,錯過了var :)抱歉,我從我的頭上寫道。很高興它的工作 – 2013-04-15 07:27:45

+0

嗨,先生,阿德里安......有沒有辦法,我可以改變/桑切斯/變成一個變量?我試着把它變成一個變量,但我的搜索變成了一個區分大小寫的變量......像---> var nameXML:XMLList = xml.faculty。(@ Wordlookup.match(gvar))。 – melvg 2013-04-17 10:33:31