flash获取xml

2012-01-18 10:15  评论 0 条

这是我写的一个比较简单的例子:
System.useCodepage = true;
var myXML = new XML();
//新建xml对象
var link = new Array();
//新建数组对象
myXML.ignoreWhite = true;
//分析过程中将放弃仅包含空白的文本节点
myXML.load("pic.xml");
//加载xml文件,格式下面看
myXML.onLoad = function(success) {
//加载动作,判断是否加载成功
if (success) {
//如果成功,那么久……
parseXML();
//开始运行解析函数
} else {
now = "加载数据!";
}
};
function parseXML() {
//这里是解析函数
var g = myXML.firstChild.childNodes;
//g=xml第一个节点的节点数目
gengxinriqi = "LastUpdate: "+myXML.firstChild.attributes["riqi"];
//这是我用的更新日期,读取第一个节点的riqi属性
for (i=0; i<g.length; i++) {
//这里把xml内容转为数组
var tempObj = new Object();
//新建一个空对象
tempObj["suo"] = "../main/"+g[i].attributes["suo"];
空对象的suo属性为第几个节点的suo属性,就是xml里的pic/cgs/gundam2.jpg
tempObj["da"] = "../main/"+g[i].attributes["da"];
tempObj["wai"] = "../main/"+g[i].attributes["wai"];
//以此类推
link.push(tempObj);
//然后把这个对象堆到link数组的最后,依次的堆上去
}
delete myXML;
now = "XML解析完毕!";
}

xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<links riqi="2006-09-10">
<link suo="pic/cgs/gundam2.jpg" da="pic/cg/gundam2.jpg" wai="pic/cg/gundam2.jpg"/>
</links>
后面想要哪个数据就用link[0].suo,link[1].da就等于xml内的相应元素了
记住:在调用文件路径前面加”/”就可以了.

本文地址:http://blog.zd178.com/?p=589
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
新年快乐
新年快乐

发表评论


表情