一、誊写规范的XML须要注重以下几点:
list
-paddingleft-2">
一个规范的XML文档必需要在第一行以"<?xml>"开首,以及一个"<?/>"末端,个中开首部份需说明XML的版本,如:version="1.0",也应包括一个关于编码的声明:“encoding="utf-8"”; XML请求一切的标签必需在文档完毕之前被闭合,假如标签中包括内容,则必需写成“<标署名>内容</标署名>"的花样,假如内容为空,则应写在</标署名>的花样;即,背面必需有</XXX>这类花样的。 每一个XML都有有一个根元素,也叫根节点。 节点有节点值和属性。 XML的节点值假如涌现与XML标签关键字一样的字符,XML将会没法剖析文档,比方,某个节点值假如是一个大于或许小于号,就会让诠释器发生一个毛病。
二、在FLASH中建立一个简朴的实例:
//建立一个新的XML类实例 var my_XML:XML=new XML(); //建立一个TextArea组件,用于显现此XML内容 var my_TextArea:mx.controls.TextArea; //加载外部XML文件 my_XML.load("my_xml.xml"); //为load函数定义onLoad函数---此处是必需的。只有当加载胜利后,才掌握XML。不然不能。 my_XML.onLoad=function(ok:Boolean){ if(ok){ my_TextArea.text =this; }else{ my_TextArea.text ="加载失利..." } } //疏忽空缺: my_XML.ignoreWhite=true;
三、关于FLASH剖析XML详解,说白了,也就是对节点的读取。
起首,来看看这幅图,轻微加点印象。
下面,我将对XML文件的剖析方面做细致的引见。
为了便于解说,在此,我举一个简朴的例子。
1、新建一个记事本文件,在内里输入以下内容: <购置物品> <衬衣 色彩="白色" 品牌="雅戈尔">1件</衬衣> <裤子 色彩="深蓝" 品牌="王子裤">2件</裤子> <鞋子 色彩="黑色" 品牌="红蜻蜓">3双</鞋子> <总消费金额> <打的费>50元</打的费> <货色金>1000元</货色金> </总消费金额> </购置物品> 然后保存为"goods.xml",注重,在编码处,要挑选"Unicode"。 2、下面,就对内里的各项值举行解读。 读取全部XML文件的要领: 在适才的XML的同级目录下新建一FLA文件,然后在场景中安排一TextArea组件。并赋实例名“my_TextArea”, 然后在第一帧中增加以下代码: var my_XML:XML=new XML(); System.useCodepage=true; var my_TextArea:mx.controls.TextArea; my_XML.load("goods.xml") my_XML.onLoad=function(ok:Boolean){ if(ok){ my_TextArea.text =this; }else{ my_TextArea.text ="加载失利" } } 按CTRL ENTER测试,即可以看结果。 起首,我们来看看怎样对XML中的节点称号或许节点属性举行读取呢? 比方,我们要读取如例子中的"购置物品"这几个字符,该怎样操纵呢? 我们运用以下语句: this.firstChild.nodeName; 假如要读取"衬衣": this.firstChild.childNodes[0].nodeName; 假如要读取"1条": this.firstChild.childNodes[1].childNodes[0].nodeValue; 假如要读取裤子的品牌: this.firstChild.childNodes[1].attributes.品牌; 将XML读取进LIST组件中: System.useCodepage = true; var my_TextArea:mx.controls.TextArea; var my_List:mx.controls.List; var my_XML:XML = new XML(); my_XML.ignoreWhite = true; my_XML.load("shopping.xml"); my_XML.onLoad = function(ok:Boolean) { if (ok) { var childnodes = this.firstChild.childNodes; for (i=0; i<childnodes.length; i ) { my_List.addItem({label:childnodes.nodeName}); } } else { my_TextArea.text = "加载失利"; } }; 第一个节点:firstChild: 用法:this.firstChild; 末了一个节点:lastChild 用法:this.firstChild; 兄弟节点:nextSibling: 用法:this.firstChild.childNodes[0].nextSibling; 另一个兄弟节点:previousSibling: 用法:this.firstChild.childNodes[0].previousSibling; 区分:nextSibling是朝后,而previousSibling是当前之前; 父类节点:parentNode: 用法:this.firstChild.parentNode;
以上就是关于XML在FLASH中的运用概况引见的细致内容,更多请关注ki4网别的相干文章!