<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Li Guoliang &#187; 每天一个类</title>
	<atom:link href="http://liguoliang.com/category/flex/odoc-flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>ActionScript Flex Java JEE PHP...</description>
	<lastBuildDate>Mon, 21 May 2012 17:04:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Flex中XML的处理</title>
		<link>http://liguoliang.com/2008/flex%e4%b8%adxml%e7%9a%84%e5%a4%84%e7%90%86/</link>
		<comments>http://liguoliang.com/2008/flex%e4%b8%adxml%e7%9a%84%e5%a4%84%e7%90%86/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 15:26:12 +0000</pubDate>
		<dc:creator>Guoliang</dc:creator>
				<category><![CDATA[每天一个类]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[一日一类]]></category>
		<category><![CDATA[千斤顶]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/11/460/</guid>
		<description><![CDATA[ECMAScript for XML （E4X）是一扩展了ECMAScript（JavaScript）的程式语言，它增加本地XML支持，为ECMAScript程序员提供了一种感觉直观的方式来访问XML文档。<p class='read-more'><a href='http://liguoliang.com/2008/flex%e4%b8%adxml%e7%9a%84%e5%a4%84%e7%90%86/'></a></p><p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></description>
			<content:encoded><![CDATA[<p>今天老子太累了&#8230;.一日一类扛不住了&#8230;先把以前的笔记发上来撑着吧&#8230;</br> ECMAScript for XML （E4X）是一扩展了ECMAScript（JavaScript）的程式语言，它增加本地XML支持，为ECMAScript程序员提供了一种感觉直观的方式来访问XML文档。</p>
<h4>Flex中XML对象的创建</h4>
<pre class="java" name="code">
//通过表达式直接创建XML对象[省略]
//通过XML对象的构造函数创建XML对象[省略]
//通过Array中Object建立.
	 /**把所有person从数组Parry种提出来，并转换为XML格式，
		 */
		 public static function allPersonsToXml():XML {
		 	var i:int;
			var flexXML:XML = <Person></Person>
			for (i=0;i<PArray.length;i++){
				flexXML=flexXML.appendChild((PArray[i] as Person).toXml());
			}
			return (flexXML);
		 }
//通过加载外部XML文件
Var flexXML4 : XML;
VAr flexLoader : URLLoader = new URLLoader();
Var flexRequest : URLRequest = new URLRequest(“flexxml.xml”);
Function onComplete(event:Event):void{
Var flexLoader : URLLoader = event.target as URLLoader;
   If (flexLoader != null){
      flexXML4 = new XML(flexLoader.data);
      trace(flexXML4.toXMLString);
      }
Else{
Trace(“加载错误”);
}
}
</pre>
<h4>访问XML:</h4>
<p>E4X提供两种工具来访问一个XML层次结构中的数据:<br />
  <br />&#160;&#160;&#160; XML和XMLLIst内容访问方法(attribute(),attribute()…等 </p>
<p>&#160;&#160;&#160; 具有点(.), 后裔(..), 和属性(@) 运算符的变量风格访问 </p>
<p>在XML文档中,有一部分数据是以节点方式存在的.在使用XML对象过程中,除了使用节点之外,对于XML节点属性的访问也尤为重要.在AS3.0中,最基本属性访问方式就是使用”@”操作符.可以通过@操作符加属性名称的方式直接访问节点的属性.</p>
<pre class="java" name="code">Var flexXML : XML = <ria>
<flashplayer company="”Adobe”" version="”9”">
      <flash version="”9”">Flash CS3</flash>
      <flash version="”8”">Flash 8</flash>
      <flex version="”3’">Flex3</flex>
</flashplayer>
<ajax>
      <google ajax>Google Ajax1.0</googleajax>
</ajax>
</ria>
//通过@访问属性
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(“*”);</pre>
<h4>遍历XML节点</h4>
<p>/**用for in遍历数组中的Student,并插入到Paryy中.<br />
	  			 */<br />
	  			for (var name:String in novel.child("Student")) {<br />
	  				PArray.push(<br />
	  					new Student(novel.child("Student")[name].Name,<br />
							int(novel.child("Student")[name].Age)<br />
						)<br />
					);<br />
	  			} // End: for each Student</p>
<p><p>

----------Post from: <a href="http://liguoliang.com">@LiGuoliang.com, 欢迎回来~</a>----------</p></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/flex%e4%b8%adxml%e7%9a%84%e5%a4%84%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

