用于处理 XML 的 E4X 方法
Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本
ECMAScript for XML 规范定义了一组用于使用 XML 数据的类和功能。这些类和功能统称为 E4X。ActionScript 3.0 包含以下 E4X 类:XML、XMLList、QName 和 Namespace。 E4X 类的方法、属性和运算符旨在实现以下目标:
注: ActionScript 2.0 中有一个不同的 XML 类。在 ActionScript 3.0 中,已将该类重命名为 XMLDocument,以使该名称不会与作为 E4X 的一部分的 ActionScript 3.0 XML 类冲突。在 ActionScript 3.0 中,flash.xml 包中包含了 XMLDocument、XMLNode、XMLParser 和 XMLTag 几个旧类,主要是用于旧支持。新的 E4X 类是核心类;无需导入包即可使用这些类。有关旧 ActionScript 2.0 XML 类的详细信息,请参阅用于 Adobe Flash Platform 的 ActionScript 3.0 参考中的 flash.xml 包。
下面是使用 E4X 处理数据的一个示例: var myXML:XML = 通常,应用程序都会从外部源(如 Web 服务或 RSS 供给)加载 XML 数据。然而,为清楚起见,此处提供的代码示例将 XML 数据作为文本进行分配。 如下面的代码所示,E4X 包含了一些直观运算符(如点 (.) 和属性标识符 (@) 运算符),用于访问 XML 中的属性: trace(myXML.item[0].menuName); // Output: burger 使用 appendChild() 方法可为 XML 分配新的子节点,如以下代码片断所示: var newItem:XML = 使用 @ 和 . 运算符不仅可以读取数据,还可以分配数据,如下所示: myXML.item[0].menuName="regular burger"; 使用 for 循环可以循环访问 XML 的节点,如下所示: var total:Number = 0; |