Flex读取XML的两种方式

本文通过实例向大家介绍一下Flex读取XML的几种方式,主要包括带名字空间的XML和不带名字空间的XML两种,希望本文的介绍能让你有所收获。

Flex读取XML方式

◆带名字空间的XML

 
 
 
  1. <?xmlversionxmlversion="1.0"encoding="UTF-8"?> 
  2. <rootversionrootversion="1"xmlns="http://xspf.org/ns/0/"> 
  3. <usersidusersid="user"> 
  4. <user> 
  5. <user_namenameuser_namename="zzz">张三</user_name> 
  6. <user_age>23</user_age> 
  7. <user_birth>1984-02-21</user_birth> 
  8. <email>[email protected]</email> 
  9. </user> 
  10. </users> 
  11. </root> 
  12.  

 ◆不带名字空间的XML

 
 
 
  1. <?xmlversionxmlversion="1.0"encoding="UTF-8"?> 
  2. <rootversionrootversion="1"> 
  3. <usersidusersid="user"> 
  4. <user> 
  5. <user_namenameuser_namename="zzz">张三</user_name> 
  6. <user_age>23</user_age> 
  7. <user_birth>1984-02-21</user_birth> 
  8. <email>[email protected]</email> 
  9. </user> 
  10. </users> 
  11. </root> 
  12.  

 ◆Flex读取XML方式示例

 
 
 
  1. vargXml:XML=XML(event.result);  
  2. trace(gXml);//输出整个XML  
  3.  
  4. varns:Namespace=newNamespace("http://xspf.org/ns/0/");  
  5. trace(gXml.ns::users.ns::user.ns::user_name.toString());//输出带名字空间的XML  
  6.  
  7. trace(gXml.users.user.user_name.toString());//输出不带名字空间的XML  
  8.  

 ◆Namespaces翻译为名字空间。是为了防止XML中的标签冲突的,如果XML中定义了xmlns,读取的时候就要用“名字空间::子标签”的方式来读取值。

注意:Flex读取XML标签里的属性里不能使用名字空间。

例如读取ns::user标签里的id属性,不能写成ns::user.ns::@id,应该直接写成ns::user.@id。

--kaixuan'scnblogs
 

【编辑推荐】

  1. Flex页面跳转实现的几种方式
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

 

THE END