用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 网页制作教程 > Flash教程 > Action应用 > 文章正文
AS3中新的XML处理方法 - E4X
iTbulo.COM 2006-1-12 eshangrao()

将文本字符串转换为XML对象
我们可以使用new构造方法从字符串创建一个XML对象

var x:XML = new XML(’<a>test<b>’);

但是如果我们试图将一个非XML或者结构不完整的字符串转换为XML对象,那么将会报运行时错误:

var x:XML = new XML(’<a>test’); // Throws an error

从Internet读取Rss Fead数据
以下代码将读取本站的rss fead数据:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml" xmlns="*" creationComplete="doInit()">
<mx:Script>
<![CDATA[
private function doInit():Void{
getRssData("http://blog.eshangrao.com/rss.php",ta_view);
}
public function getRssData(url:String, outTxt:TextArea):Void
{
private var myXMLURL:URLRequest = new URLRequest(url);
private var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
}
private function xmlLoaded(event:Event):Void{
ta_view.text=’load ok’;
var myLoader:URLLoader = URLLoader(event.target);
XML.ignoreProcessingInstructions=false;
var myXML:XML =new XML(myLoader.data);
private var outStr:String = "";
for each (var item:XML in myXML.children()) {
if(item.localName()==’item’){
outStr += "<p><b>" + item.children()0.toString() + ":</b></p><p>";
outStr += item.children()6.toString() ;
outStr += " <br/><a href=’" + item.children()1.toString();
outStr += "’><font color=’#008000’>More...</font></a></p>";
}
}
//ta_view.text=myXML.toString();
ta_view.htmlText = outStr;
}
]]>
</mx:Script>
<mx:Canvas width="100%" height="100%">
<mx:TextArea id="ta_view">
<mx:layoutConstraints>
<mx:EdgeAnchor bottom="10" top="10" left="10" right="10"/>
</mx:layoutConstraints>
</mx:TextArea>
</mx:Canvas>
</mx:Application>

运行示例(FlashPlayer8.5 required)
注意,我们没有直接使用节点名称访问节点(不知道为什么,如果使用item.title访问title节点的话,返回是空的,可能跟我的RSS XML的中rdf指令有关,如果有朋友知道解决的办法,请告诉我),而是使用了children()方法,该方法返回某一XML对象的所有子节点对象

上一页  [1] [2] [3] [4] 

文章搜索
相关资讯
相关文章 相关下载
没有相关文章
焦点信息