Flex中XML的处理

Categories: 垃圾山; Tagged with: ; @ November 11th, 2008 23:26

今天老子太累了….一日一类扛不住了…先把以前的笔记发上来撑着吧…
ECMAScript for XML (E4X)是一扩展了ECMAScript(JavaScript)的程式语言,它增加本地XML支持,为ECMAScript程序员提供了一种感觉直观的方式来访问XML文档。

Flex中XML对象的创建

//通过表达式直接创建XML对象[省略]
//通过XML对象的构造函数创建XML对象[省略]
//通过Array中Object建立.
	 /**把所有person从数组Parry种提出来,并转换为XML格式,
		 */
		 public static function allPersonsToXml():XML {
		 	var i:int;
			var flexXML:XML = 
			for (i=0;i

访问XML:

E4X提供两种工具来访问一个XML层次结构中的数据:

    XML和XMLLIst内容访问方法(attribute(),attribute()…等

    具有点(.), 后裔(..), 和属性(@) 运算符的变量风格访问

在XML文档中,有一部分数据是以节点方式存在的.在使用XML对象过程中,除了使用节点之外,对于XML节点属性的访问也尤为重要.在AS3.0中,最基本属性访问方式就是使用”@”操作符.可以通过@操作符加属性名称的方式直接访问节点的属性.

Var flexXML : XML = 

      Flash CS3
      Flash 8
      Flex3


      Google Ajax1.0


//通过@访问属性
Trace(flexXML.FlashPlayer.@version);  //9
Trace(flexXML.FlashPlayer.Flash.@version); //9
Trace(flexXML.FlashPlayer.@*.toXMLString);
//输出:
//9
//Adobe
//使用attribute访问,
Trace(flexXML.FlashPlayer.attribute(“version”);
Trace(flexXML.FlashPlayer.attribute(“*”);

遍历XML节点

/**用for in遍历数组中的Student,并插入到Paryy中.
*/
for (var name:String in novel.child("Student")) {
PArray.push(
new Student(novel.child("Student")[name].Name,
int(novel.child("Student")[name].Age)
)
);
} // End: for each Student

<->



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.