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] AS3 对XML的操作,创建删除增加节点方法
[ActionScript 3.0] AS3.0 生成xml方法之一
如何解决 用于 actionscript 3.0 编译的 java 虚拟机内存不足