Klicken Sie hier, um die Spalte „Flash-Tutorial“ zu durchsuchen
Ich habe bereits mehrere Artikel über die Anwendung von XML in FLASH geschrieben. Ich habe auch mehrere Artikel aus dem Internet gesammelt. Sie sind jedoch alle sehr einfach und werden häufig verwendet. Hier fasse ich andere verwandte Erklärungen zu XML zusammen. Wenn es Mängel gibt, hoffe ich, dass sich alle gegenseitig ergänzen können. Nur für ein gemeinsames Ziel: gemeinsam besser zu werden.
1. Anforderungen zum Schreiben von Standard-XML
Klicken Sie hier, um die Spalte „Flash-Tutorial“ zu durchsuchen
Bezüglich der Anwendung von XML in FLASH habe ich bereits mehrere Artikel geschrieben. Ich habe auch mehrere Artikel aus dem Internet gesammelt. Sie sind jedoch alle sehr einfach und werden häufig verwendet. Hier fasse ich andere verwandte Erklärungen zu XML zusammen. Wenn es Mängel gibt, hoffe ich, dass sich alle gegenseitig ergänzen können. Nur für ein gemeinsames Ziel: gemeinsam besser zu werden.
1. Beim Schreiben von Standard-XML müssen Sie auf die folgenden Punkte achten:
Liste
- paddingleft-2">
Ein Standard-XML-Dokument muss in der ersten Zeile mit „“ beginnen und mit „/>“ enden ;“ , am Anfang muss die XML-Version deklariert werden, z. B.: version="1.0", und sollte auch eine Anweisung zur Kodierung enthalten: "encoding="utf-8"";
XML erfordert, dass alle Tags vor dem Ende des Dokuments geschlossen werden. Wenn das Tag Inhalt enthält, muss es im Format „
2. Erstellen Sie eine einfache Instanz in 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;
3. Informationen zum Parsen von XML in FLASH Um es ganz klar auszudrücken: Es handelt sich um das Lesen von Knoten.
Schauen wir uns zunächst einmal dieses Bild an und verschaffen uns einen kleinen Eindruck.
Im Folgenden gebe ich eine detaillierte Einführung in das Parsen von XML-Dateien.
Der Einfachheit halber gebe ich hier ein einfaches Beispiel.
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;
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Anwendung von XML in FLASH. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!