1.一个简单的xml文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<bookshop><!--关于书店的xml文档-->
<book id="0101">
<bookname>as3.0动画教程</bookname>
<author>pitt</author>
</book>
<book id="0102">
<bookname>flash从入门到精通</bookname>
<author>张三</author>
</book>
</bookshop>
A:版本号,一般是1.0,字符集encoding
B:标记<book></book>,元素 张三,属性得用“”进行标示:id="0101"
C:注释<!--注释内容-->,注释内容中别出现--
!!xml中只能有一个根元素<bookshop/>当问空时可这样写。
2.FLASH中的xml一般包括序言,有注释,样式等;元素和文本。
3.创建XML对象:
a。使用构造函数,一般将字符串转换为XML对象
var xmlstr:String = "<bookshop><book><author>zhangsan</author></book></bookshop>";
var myxml:XML = new XML(xmlstr);
trace(myxml);
输出结果:
<bookshop>
<book>
<author>zhangsan</author>
</book>
</bookshop>
b。直接创建XML对象并赋值
var myxml:XML =
<bookshop>
<book>
<author>zhangsan</author>
</book>
</bookshop>;
trace(myxml);
结果同上。
CCC。加载外部XML文件
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class Example extends Sprite{
private var myXML:XML ;
private var _loader:URLLoader;
public function Example( ) {
_loader = new URLLoader(new URLRequest("haixian.xml"));
_loader.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(event:Event):void {
myXML = new XML(_loader.data);
trace(myXML);
}
}
}
DDD访问xml的元素和属性
var myxml:XML =
<bookshop>
<book id ="i9100">
<author id="lisi">zhangsan</author>
</book>
</bookshop>;
trace(myxml.book.author);
trace(myxml.book.author.@id);
.访问元素值,@访问属性值
<?xml version="1.0" encoding="UTF-8"?>
<bookshop><!--关于书店的xml文档-->
<book id="0101">
<bookname>as3.0动画教程</bookname>
<author>pitt</author>
</book>
<book id="0102">
<bookname>flash从入门到精通</bookname>
<author>张三</author>
</book>
</bookshop>
A:版本号,一般是1.0,字符集encoding
B:标记<book></book>,元素 张三,属性得用“”进行标示:id="0101"
C:注释<!--注释内容-->,注释内容中别出现--
!!xml中只能有一个根元素<bookshop/>当问空时可这样写。
2.FLASH中的xml一般包括序言,有注释,样式等;元素和文本。
3.创建XML对象:
a。使用构造函数,一般将字符串转换为XML对象
var xmlstr:String = "<bookshop><book><author>zhangsan</author></book></bookshop>";
var myxml:XML = new XML(xmlstr);
trace(myxml);
输出结果:
<bookshop>
<book>
<author>zhangsan</author>
</book>
</bookshop>
b。直接创建XML对象并赋值
var myxml:XML =
<bookshop>
<book>
<author>zhangsan</author>
</book>
</bookshop>;
trace(myxml);
结果同上。
CCC。加载外部XML文件
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class Example extends Sprite{
private var myXML:XML ;
private var _loader:URLLoader;
public function Example( ) {
_loader = new URLLoader(new URLRequest("haixian.xml"));
_loader.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(event:Event):void {
myXML = new XML(_loader.data);
trace(myXML);
}
}
}
DDD访问xml的元素和属性
var myxml:XML =
<bookshop>
<book id ="i9100">
<author id="lisi">zhangsan</author>
</book>
</bookshop>;
trace(myxml.book.author);
trace(myxml.book.author.@id);
.访问元素值,@访问属性值