第十九章. XML
Flex 3 和ActionScript 3.0 支持ECMAScript 或E4X 标准的XML 语法, 使你可以通过点(.)标记来存取一个XML 分层架构的各个节点。通过E4X 所提供的简易标记, 你可以根据其名称或索引, 轻易地存取特定的节点或节点组, 而无需使用一些复杂的自定义回调函数。同时,它也定义了各种方法及属性, 用以存取XML 对象的各个部分, 包括注释, 命名空间和处理指令等。Flex Framework 及ActionScript 3.0 定义了两个级别的对象来处理XML 语言: XML 和XMLList 对象。XML 对象代表单一的XML 元素, 一个XML 文档或该文档中的一个单值元素。XMLList 则代表一组跟其他组同级的XML 元素。XMLList 对象不需要设置顶级节点, 例如:
XML 对象需要设定顶级节点:
+展开
-XML
<item id="2" name="Chewing Gum"/>
<item id="3" name="Cotton Candy"/>
<item id="4" name="Candy Bar"/>
<item id="3" name="Cotton Candy"/>
<item id="4" name="Candy Bar"/>
XML 对象需要设定顶级节点:
+展开
-XML
<order>
<item id="2" name="Chewing Gum"/>
<item id="3" name="Cotton Candy"/>
<item id="4" name="Candy Bar"/>
</order>
<item id="2" name="Chewing Gum"/>
<item id="3" name="Cotton Candy"/>
<item id="4" name="Candy Bar"/>
</order>
在一个XML 文檔中, XML 及XMLList 对象分别定义了一些方法, 用来追加, 重新命名和重新定义父级节点, 藉以进行各种XML 转换或建立XML 文檔。要对文档进行查询的话, 可以通过E4X 查询语法来存取特定属性或对该XML 文档进行筛选。如果要处理XML 的命名空间, 则可以通过XMLUtil 类所定义的方法来对命名空间进行比较和存取。
目录
19.1.加载一个XML文件
19.2.通过E4X语法遍历XML文档
19.3.使用正则表达式在E4X中进行查询
19.4.添加一个XMLList到XML对象
19.5.对一个XMLList或E4X查询进行绑定
19.6.从数组中生成XML对象
19.7.如何处理XML服务里所返回的命名空间
19.8.将ActionScript 数据对象编码成XML
19.9.使用复杂XML数据来填充组件
19.10.从Web服务中把XML译码成为强类型对象
加支付宝好友偷能量挖...