xml:可扩展标记语言。xml运用的地方很多,方便后期维护修改。
xml常用运算符:
. 子访问器;
@ 属性运算符;
[] 索引访问符;
.. 隔代子访问器;
{} 以变量名的形式当做节点;
xml常用方法:
xml():创建新的xml对象;
attribute():返回属性值;
attributes():返回属性列表;
child():列出子项;
children():按顺序列出子项;
length():列出子节点数;
prependchild():首位插入新项;
appendchild():末尾追加新项;
insertchildbefore(child:Object,child2:Object);在该xml对象的child1参数前插入给定的child2的参数并返回生成的对象;
insertchildAfter(child:Object,child2:Object);在该xml对象的child1参数后插入给定的child2的参数并返回生成的对象;
toSting:返回子节点内容;
toXMLSting:返回整个xml;(注意这两个返回的内容要看xml包含的是简单内容还是复杂内容,如果是复杂,tosting也是返回整个内容);
基本操作:字符串 转化为 xml
var str:string = "<p>hello</p>";
var xml:XML = new XML(str);
trace(xml);//输出hello;
删除xml节点元素:
删除节点:
delete xmlName.nodeName[i];(根据索引i值删除元素);
删除全部节点:
var nodes:XMLList = XMLname.nodename,@attributename==“value”);
var len:uint=nodes.length();
for(var i:uint=0;i<len;i++)
{
delete xml.nodes[0];
}
XML文件在外部加载方法:
(xml文件在外面编写,首行格式为:<?xml version="1.0" encoding="utf-8"?>)
加载步骤:
1。定义地址变量(可有可无,可以在下一步一并写入)
var url:URLRequest = new URLRequest("a.xml");
2。定义地址数据容器:
var loader:URLloader = new URLloader();(注意loader和URLloader的区别,前者加载图片和swf用,后者用于加载数据类文件)
3。加载数据:
loader.load(url);(就是让URLloader能找到加载路径和对象)
4。侦听加载过程事件
loader.addEventLiatener(Event.COMPLETE,onloaderHandler);
5。定义事件内容,引用外部xml
var xml:XML = new XML(loader.date);(loader.date表示加载进来的数据对象,将其赋给定义的xml)
6。加载已经成功,可以进行引用啦……
{………………}