2013-04-11 32 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