《AS3殿堂之路》之第15章 XML数据处理

  今天对XML做个理解,以前也看过这章,可因为只是读过,没有实践过,所以印象总是模糊,今天做个笔记,把关键的内容列出来,没事的时候在博客上多看几眼,相信比翻书去看应该更有印象.再者企业招聘时往往都有这个知识点在里面,所以学习的时候应该有主次之分.
  博客知识均以自己的知识程度来做记录.
  XML是描述数据的语言.全名:Extensible Markup Language,译为可扩展标记语言.
<? xml version ="1.0" encoding ="UTF-8" ?>
< website >
                     < site >
                             < name >king </ name >
                     </ site >
                     < site />
</ website >
知识点:
1.0版本的标准,
UTF-8:如果XML中包含非英文字符,如简中文,繁中文,日文,韩文等.非英文字符就要UTF-8.
XML注释写法:<!--注释内容-->
CDATA内的文本会被解析器忽略.当含有:< > & '     "   时用到,这些符号为XML保留的.
写法:
<![CDATA[Kingda's < Blog >]]>

两种方式创建XML对象

一.用构造函数. 大多将字符串转换成xml
var foo:String=" < book > < name >殿堂之路 </ name > < page >500 </ page > </ book >";
var fooxml:XML=new XML(foo);
trace(fooxml.name);
二.直接创建.
var fooXML:XML=
< website >    
                 < site name ="kingda's blog" url="http://www.kingda.com" >
                                 < page >
                                                         <![CDATA[KingDa's < Blog >]]>
                                 </ page >
                 </ site >
                
                 < site >
                                 < page >
                                                         <![CDATA[ < b >wonderful! </ b >]]>
                                 </ page >
                 </ site >
</ website >
trace(fooXML.site[0]);
属性要加引号.
三.用变量表示节点标签.
var rootNodeName:String="site";//根结点
var subNodeName:String="orgin";//子节点
var subNodeContent:String="king's blog";//子节点值
var attribName:String="url";//属性名
var attribValue:String="http://www.kingda.com";//属性值
var MyXML:XML=
< {rootNodeName}{attribName}={attribValue} >
     < {subNodeName} >{subNodeContent} </{ subNodeName} >  
</ {rootNodeName} >
结果:
< site url ="http://www.kingda.com" >
             < orgin >kingda's blog </ orgin >
</ site >
----------------2009.06.05----------------
四.访问XML.
trace(kingdaXML.site[1]); //访问第二个子节点.如果没有数组访问符,就是访问所有的子节点.
trace(kingdaXML.site.@name[0]); //访问第一个子元素name的属性.没有访问符,表示所有的子元素的name属性.
五.修改属性
kingdaXML.site[0].@name="kingda's first blog";
kingdaXML.site.pageview=324;//第二个子节点没有pageview,

你可能感兴趣的:(职场,休闲,读书 XML)