as 3.0不分解析xml

public class MoxieAS extends Sprite
{
    public function MoxieAS ()
    {
        var stream:URLStream = new URLStream;
        
        stream.addEventListener(Event.COMPLETE, complete);
        stream.load(new URLRequest("ttt.xml"));  //  <root><a /><b /><c /></root>
    }
   
    private function complete (event:Event):void
    {
        var stream:URLStream = event.target as URLStream;
        var xml:XML = XML(stream.readUTFBytes(stream.bytesAvailable));
        
        trace(xml.*.length());  //  output 3
    }
}

方法二

public class MoxieAS extends Sprite
{
    public function MoxieAS ()
    {
        var loader:URLLoader = new URLLoader(new URLRequest("ttt.xml"));  //  <root><a>测试</a></root> encode by ANSI
        loader.dataFormat = URLLoaderDataFormat.BINARY;
        loader.addEventListener(Event.COMPLETE, complete);
    }
   
    private function complete (event:Event):void
    {
        var BA:ByteArray = new ByteArray;
        BA.writeBytes((event.target as URLLoader).data);
        BA.position = 0;
        
        var xml:XML = XML(BA.readMultiByte(BA.length, "GBK"));
        
        trace(xml.*);  //  output 测试
    }
}

时间: 2024-09-13 05:58:44

as 3.0不分解析xml的相关文章

使用PHP 5.0 轻松解析XML文档(1)

xml 用sax方式的时候,要自己构建3个函数,而且要直接用这三的函数来返回数据, 要求较强的逻辑. 在处理不同结构的xml的时候, 还要重新进行构造这三个函数,麻烦! 用dom方式,倒是好些,但是他把每个节点都看作是一个node,操作起来要写好多的代码, 麻烦! 网上有好多的开源的xml解析的类库, 以前看过几个,但是心里总是觉得不踏实,感觉总是跟在别人的屁股后面. 这几天在搞java, 挺累的,所以决定换换脑袋,写点php代码,为了防止以后xml解析过程再令我犯难,就花了一天的时间写了下面一

使用PHP 5.0 轻松解析XML文档(6)

xml 下面是通过createNode()函数,添加商品, 然后显示添加后的结果 <?xml version="1.0" encoding="GB2312" ?><shop> <name>华联</name> <address>北京长安街-9999号</address> <desc>连锁超市</desc> <telphone>123456789</telp

使用PHP 5.0 轻松解析XML文档(5)

xml 下面是通过getNode()函数,返回某一个分类下的所有商品的信息商品名: food11Array( [name] => food11 [price] => 12.90)Array( [id] => food11)商品名:food12Array( [name] => food12 [price] => 22.10 [desc] => Array ( [value] => 好东西推荐 [attrs] => Array ( [creator] =>

使用PHP 5.0 轻松解析XML文档(4)

xml 下面是例子运行对结果: 下面是通过函数getSaveData()返回的整个xml数据的数组 Array( [name] => 华联 [address] => 北京长安街-9999号 [desc] => 连锁超市 [cat_food] => Array ( [attrs] => Array ( [id] => food ) [goods_food11] => Array ( [name] => food11 [price] => 12.90 [a

使用PHP 5.0 轻松解析XML文档(3)

xml 文件:SimpleDocumentRoot.php <?php/** *========================================================= * * @author hahawen(大龄青年) * @since 2004-12-04 * @copyright Copyright (c) 2004, NxCoder Group * *========================================================

使用PHP 5.0 轻松解析XML文档(2)

xml 文件:SimpleDocumentParser.php <?php/** *========================================================= * * @author hahawen(大龄青年) * @since 2004-12-04 * @copyright Copyright (c) 2004, NxCoder Group * *======================================================

深入浅出如何解析xml文件---上篇

    xml小伙伴们并不陌生,xml是可扩展标记语言,标准通用标记语言语言的子集,是一种用来标记电子文件使其具有结构性的标记语言.我们知道xml可以用dom与sax等方法进行解析,但是xml为什么要解析呢?为什么html就不用解析?小伙伴们可以思考一下,我们知道xml和html都是标签化的代码,其实也都是网页的一种写法,但是浏览器决定了显示什么,也就是浏览器直接解析html的基本标签,目前来说xml从一种网页应用,走向了一种格式化信息的应用,因为,我们需要使用xml里的这些信息,所以我们需要解

深入浅出如何解析xml文件---下篇

    在上篇博文中,小编主要介绍xml的两种解析方式,分别是dom4j和dom,今天这篇博文,小编主要来简单介绍一下xml的其她两种解析方式sax和jdom.     sax解析xml文件     sax,全称是Simple API for XML ,即是一种接口,也是一种软件包,她也是一种xml解析的替代方法,sax不同于dom解析,她逐行扫描文档,一边扫描一边解析,由于应用程序只是在读取数据时检查数据,因为不需要将数据存储在内存中,这对于大型文档的解析是个巨大优势.     sax这种处理

Java眼中的XML--文件读取--1 应用DOM方式解析XML

初次邂逅XML: 需要解析的XML文件: 这里有两个book子节点. 1.如何进行XML文件解析前的准备工作,另外解析先获取book节点. 这个我后来看懂了: 这个Node的ELEMENT_NODE=1和上面是一样的. 2.使用DOM解析XML文件的属性名和属性值(分两种情况) 第一种,当属性个数是1-N个的时候: 1 public class DOMTest { 2 3 public static void main(String[] args) { 4 DocumentBuilderFact