Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Anwendung von XML in FLASH

Detaillierte Einführung in die Anwendung von XML in FLASH

黄舟
黄舟Original
2017-03-23 17:07:491478Durchsuche

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:

  1. Liste

  2. - paddingleft-2">

  3. Ein Standard-XML-Dokument muss in der ersten Zeile mit „8a82eb472d64dd53782fcc091813a312“ beginnen und mit „29694e9b5e4fcd724551a7471aadeaacInhalt93afc2ab2b441a7e727a217d52b3eaad“ geschrieben werden sollte im Format 313ec86217575972f09783f4ac3a87d2 geschrieben werden, d. h., es muss von da7a5c458c43e8ac4398bd2378cdb6be gefolgt werden. Jedes XML hat ein Wurzelelement, auch Wurzelknoten genannt. Knoten haben Knotenwerte und Attribute . Wenn der XML-Knotenwert dieselben Zeichen wie XML-Tag-Schlüsselwörter enthält, kann XML das Dokument nicht analysieren. Wenn ein Knotenwert beispielsweise ein Größer-als- oder Kleiner-als-Zeichen aufweist, generiert der Interpreter einen Fehler.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn