Flash解析XML程序

最近公司接了一个Flash网站的项目,要求用Flash action来实现一个新闻系统,于是这几天一直研究的都是这个东西,开始的时候考虑的都是用ASP或PHP直接连接数据库,在网上也找过这方面的资料,但是感觉都不实用,后来无意间发现了XML这个好东东,让我眼前一亮,用ASP和PHP直接输出XML文件,然后提交给Flash不就可以了,通过一种间接的方式实现数据的提交和显示(主要是显示),真是又惊又喜啊。想起先前我负责的一个英文图铃网站也是用的XML解析出来的数据,忽然一下子感觉到了XML是如此的强大,呵呵[emot]grin[/emot]
现在把我用到的Flash解析XML的代码放在下面,供大家参考:

var newsXML:XML=new XML();    //申明XML类
newsXML.ignoreWhite=true;      //忽略空白
newsXML.onLoad=function(success){
if(success){
parseXML();  //如过加载XML成功,就调用parseXML()解析XML
}
}
newsXML.load("xx.php");    //载入外部XML
function parseXML(){   //parseXML()的定义
var e=newsXML.firstChild.childNodes;
var total=e.length;
mytextarea.wordWrap=true;  //设置TextArea可以自动换行
mytextarea.editable=false;   //TextArea不可编辑
mytextarea.hScrollPolicy=off;   //TextArea横向滚动条关闭
mytextarea.html=true;  //支持XML
mytextarea.styleSheet=myStyles;                  //调用前面设置好的样式
for(i=0;i
<total;i++){    //解析XML并格式化文本
mytextarea.text+="
<.title>"+e[i].attributes.title+"</.title>";
mytextarea.text+="
<.date>"+e[i].attributes.date+"</.date>";
mytextarea.text+="
<a href='#'><.content>"+e[i].firstChild.firstChild.nodeValue+"</.content></a><br>";
//bt.text="
<.title>"+e[i].attributes.title+"</.title>";
}
}

等我把整个系统写完之后,我会重新整理一分完整的代码放在这里,希望对大家有所帮助。

Tags: , , | 1,709 views

如果你觉得IE不好用(微软自己都承认IE的技术不如Firefox),你可以 ,来体验Firefox带给你的超爽感觉。

更多相关文章

Leave a Reply