ActionScript 3.0 将 XML 格式转换为字符串

Posted

技术标签:

【中文标题】ActionScript 3.0 将 XML 格式转换为字符串【英文标题】:ActionScript 3.0 Converting XML format to String 【发布时间】:2013-04-03 08:01:35 【问题描述】:

在这里对不起各位新手。

这是我的代码:

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

希望有人可以帮助我...我确实尝试过用 Google 搜索...

对不起,这是我的 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>

【问题讨论】:

能否请您发布您要解析的 XML 的 sn-p? 【参考方案1】:

我不知道您的 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));
    

【讨论】:

谢谢!有效!只需为每个添加“var”---->(var child:lstXML中的XML) 是的,错过了 var :) 抱歉,我是从脑海中写出来的。很高兴它有效 嗨,阿德里安先生...有没有办法可以将 /Sanchez/ 更改为变量?我尝试将其更改为一个变量,但我的搜索变成了一个区分大小写的搜索...比如 ---> var nameXML:XMLList = xml.faculty.(@Wordlookup.match(gvar)).college; 我能够回答我自己的问题 =) gvar = searchField.text; var 模式:RegExp = new RegExp(gvar, "i"); var nameXML:XMLList = xml.faculty.(@Wordlookup.match(pattern)).fullName;

以上是关于ActionScript 3.0 将 XML 格式转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用 ActionScript 3.0 解析 XML

[ActionScript 3.0] AS3 对XML的操作,创建删除增加节点方法

[ActionScript 3.0] AS3.0 生成xml方法之一

如何解决 用于 actionscript 3.0 编译的 java 虚拟机内存不足

ActionScript 3 将FlashVars与ActionScript 3.0一起使用

将变量从 HTML 传递到 Flash ActionScript 3.0