xml格式 两种写法
第一种
//声明省略,不影响flash读取
//<?xml version="1.0" encoding="iso-8859-1" ?>
//假设不声明XML格式,则必须存储成UTF-8格式,否则用IE打开XML文档 会出现无效字符等问题
<root>
<body>
<id>1</id>
<name>第一个</name>
<property>绝对第一个</property>
</body>
<body>
<id>2</id>
<name>第二个</name>
<property>绝对第二个</property>
</body>
</root>
第二个
<root>
<body id="1" name="第一个" property="绝对第一个" />
<body id="1" name="第一个" property="绝对第二个" />
</root>
可以混合使用......本例就是混合使用,这个格式写法看自己习惯,我喜欢第二种,呵呵
<root>
<body id="1" name="first" property="第一个" >绝对第一个</body>
<body id="1" name="second" property="第一个" >绝对第二个</body>
</root>
/*
flash读取XML的时候是按照节点,节点属性,节点名称,读取
节点可以分成firstChild
子节点可以如此指定
for (vari=0; i<myXML.length; i++) {
trace(myXML.childNodes[i]);
}
节点属性为attributes,返回为Object类型 需要指定具体名称
节点名称为 nodeValue
*/
//首先申明读取XML对象的XML
//XML对象有几个方法,具体查看FLASH帮助
//load指定XML路径
//onLoad发生导入XML时触发有两个参数一个为
//声明ignoreWhite为True,表示忽略空白
//System.useCodepage=true; 声明支持中文
System.useCodepage = true;
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("data.xml");
myXML.onLoad = function(sc) {
if (sc) {
//处理XML对象的函数:
trace(myXML.childNodes[0]);
trace(myXML.childNodes[0].nodeName);
trace(myXML.childNodes[0].childNodes[0].attributes.name);
trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue);
}else{
trace("找不到XML文档!")
}
};